Study 3

폰켓몬

N 마리의 폰켓몬이 있으면 최대 N/2 마리를 데려갈수 있다. 이때 N마리중 중복이 포함되어있을수 있고 이때 가장 많은 종류의 폰켓몬을 데려갈 수있는 경우의 수를 반환하라. 어차피 중복되는 경우의 수는 빠져야하니까 배열의 중복을 없애야겠다고 생각했다. 또한 중복을 없애고 난 후의 배열의 크기가 최대 경우의 수와 같다고 생각했다. 주어진 N을 2로 나눈값의 갯수의 포켓몬만 데려갈수있다는 점에서 중복을 제거한 배열의 값의 사이즈 > N의 크기/2 의 값 이 되면 N의 크기/2가 최대 경우의 수라고 생각했다. import java.util.HashSet; import java.util.ArrayList; class Solution { public int solution(int[] nums) { int answ..

CT 2022.05.26

[JAVA] CRU API

회원등록 API를 만들때 controller에서 entity를 파라미터로 받아서 사용하지 말자. entity는 굉장히 여기저기서 사용되므로 이름이 바뀌거나 하기 쉽다. 근데 이때 이름이 바뀌면 API 스펙이 바뀌므로 API가 작동이 안될수 있다. 따라서 API 를 개발할 때는 controller 에서 DTO를 사용하자! @RestController // Controller + ResponseBody -> 데이터를 바로 json이나 xml로 보내자! @RequiredArgsConstructor public class MemberApiController { private final MemberService memberService; @PostMapping("/api/v1/members") public Cre..

JAVA 2022.05.17

[Swift] Object와 문자열

1. Swift에서 Object란? 어떤 특정 일을 수행하는 것을 의미한다. ( 각자 해야 할 일이 있다. - ViewController가 그 예시 ) data와 method를 합친것 즉, 데이터와 기능을 합친 것을 의미한다 App은 여러개의 Object로 구성되어 있다. 2. Swift 문자열 삽입 text에 변수의 값을 넣을때 \(변수명)을 문자열에 넣어주면 변수의 값을 문자열에 삽입 가능하다. var currentValue = 0 @IBAation func Hello(_ sender : Any){ // \(변수명)을 넣어주면 변수 값을 text에 삽입 가능 let message = "가격은 \(currentValaue)원 입니다." let alert = UIAlertController(title: ..

Swift 2021.03.25