목록전체 글 (110)
ㅅㅇ
List 를 만드는 두 가지 방법 new ArrayList()와 Arrays.asList() 의 차이 1. new ArrayList() ArrayList를 리턴 2. Arrays.asList() Arrays의 정적 클래스인 ArrayList를 리턴 Arrays.asList() 만의 특징 Arrays.asList()는 고정된 List이기 때문에 원소를 추가, 삭제 할 수 없다. list.add() 가 불가능한 것. 변경은 가능하다. import java.util.ArrayList; // new ArrayList() import java.util.Arrays; // Arrays.asList() String[] str = {"1", "2", "3"}; List list = Arrays.asList(str); ..
String 데이터의 경우, 두 가지 방법으로 생성 가능하다. 두 방법은 메모리 저장 방식의 차이가 있다. 1. String 객체 생성 방식 String a = new String(“10”) String b = new String(“10”) // 주소값 비교 -> 값 비교 불가 print(a == b) // False // 값 비교. print(s.equals(b)) // True 생성 시, 메모리 저장 방식 new 키워드로 새로운 객체를 생성하는 것으로, Heap 메모리 영역에 저장 비교 연산자 == 사용 불가. 같은 문자열로 이뤄져 있어도, 참조값이 다르기에 사용 불가하다. 2. String 리터럴 생성 방식 String a = “10”; String b = “10”; // 주소값 비교 -> 데이터 ..
1. Wrapper Class 이란 ? 기본 자료형(Primitive data type)에 대한 객체 표현을 Wrapper class라고 합니다. 2. Boxing 이란? 기본 자료형 → Wrapper class로 변환하는 것 3. UnBoxing Wrapper class → 기본 자료형으로 변환하는 것 4. 기본 타입과 다른 Wrapper Class 자료형만의 특징 이 특징들을 생각하여, 왜 언제 Boxing 하는지 이해하자 불변 객체로 한 번 할당된 객체는 값이 변하지 않는다. ( 수정이나 값을 변경할 때,객체의 값을 변경하는 것이 아니라, 새로운 값의 객체를 new 생성애서 반환하는 하는 것으로 착각하지 말기 ) Null 값을 받을 수 있다. toString() 메소드를 사용하여 문자열로 쉽게 변환..
@RuquestParam 1개의 HTTP 요청 파라미터를 받기 위해 사용하는 어노테이션 ** @ModelAttribute 과 @RequestBody 의 방식의 차이를 이해하자. @ModelAttribute HTTP Body 내용과 HTTP 파라미터의 값들은 생성자, Getter, Setter를 통해 주입하기 위해 사용하는 어노테이션 - 값 변환이 아닌 값을 주입시키므로 변수들의 생성자나 Getter,Setter가 없으면 변수들이 저장되지 않는다. @RequestBody 클라이언트가 전송하는 JSON 형태의 HTTP Body 내용을 Java Object로 변환시켜주는 어노테이션 - @RestController에서 @RequestBody의 바인딩은 Jackson라이브러리의 ObjectMapper을 통해 이뤄..
** 직접 공부하면서 작성 수정 중에 있는 내용이라, 틑린 내용 있을 수도 있습니다. 틀린 내용이 있다면 댓글 부탁드립니다. ** 전체 코드 https://github.com/cso6005/Auth_Project/tree/version1/UserProject GitHub - cso6005/Auth_ProjectContribute to cso6005/Auth_Project development by creating an account on GitHub.github.com- maven project - java 11 - spring boot 2.7.6 가능한 시나리오 ** 리프레시 토큰, 토큰 재발급 내용 빠져있음. - 회원가입 - 로그인 - 아이디 틀렸을 경우, 비밀번호 틀렸을 경우 - 로그인 성공 - 게..
1. @PostConstruct 란? 의존성 주입이 이루어진 후 초기화를 수행하게 하며, @PostConstruct가 붙은 메서드는 클래스가 service를 수행하기 전에 발생한다. 이 메서드는 다른 리소스에서 호출되지 않는다는 것을 유심히 볼 필요가 있다. 2. 사용 이유 생성자(일반)가 호출 되었을 때, bean은 아직 초기화 되지 않은 상태이다. 이때, @PostConstruct를 사용하면, 빈(bean)이 초기화 됨과 동시에 의존성을 확인할 수 있다. bean 초기화가 완료된 후 수행된다는 것이 보장되므로 의존성 주입이 완료된 것을 알 수 있다. 클래스 내에 @Autowired를 붙여서 객체를 사용할 때, 생성자가 필요하다면 이때, @PostConstruct를 사용되면 좋을 것이다. bean 의 ..