본문 바로가기

분류 전체보기296

[자율학습] Redirect 1. Redirect 는 Controller 및 method의 return에 넣어준다. 2. lombok의 @Getter 애너테이션을 넣으면 Getter가 알아서 메서드에 추가된다 2024. 2. 7.
[자율학습] 데이터 목록 조회 1. URL 요청받기 (컨트롤러) - 데이터 모두 조회 시 Iterable 로 나오는데, 이를 아래와같이 Repository에서 업캐스팅이 가능하다. - 똑같이 모델 등록 후 뷰 페이지를 설정하고 만들어준다. 2. 뷰 페이지 - articleList 를 쓰고 이게 데이터 묶음인 경우 내부 코드가 반복된다! 신기하네. 2024. 2. 6.
[자율학습] Data 조회 1. 순서 : Get요청 -> 서버의 컨트롤러 -> Repository에 전달 -> DB에 데이터 조회 -> DB는 찾아서 Entity로 반환 -> 반환된 Entity는 Model을 통해 뷰템플릿으로 전달 -> 뷰 페이지 완성 - 와 진짜 Express 그립다 2. ArticleController 에 코드 추가 (/controller/ArticleController) - id를 매개변수로 받아오기 - 리포지토리를 이용해 db에서 데이터를 가져오고 - 모델에 등록한 후 - 뷰 페이지를 반환한다. 3. 뷰 페이지 (mustache) - {{#article}} 을 태그처럼 사용해서 그 안에서 변수를 사용할 것이라고 표시한다. 2024. 2. 6.
[자율학습] 컨트롤러 만들기 1. /controller/어쩌고Controller 생성 2. @Controller를 선언한다 3. Controller - @Autowirded : DI (권장되지 않는다고 잔소리함) - @PostMapping : post 매핑 - createArticle 메서드로 Post 받음 - 순서는 Post를 받아서 dto -> entity -> repository - log.info는 @Slf4j 로깅 4. dto/ArticleForm - toEntity() 메서드 정의 - lombok으로 애너테이션 쉽게 씀 5. entity/Article - @Entity라고 선언 - Entity 파일에서 Column 설정 - Entity와 Repository는 JPA다. 6. repository/ArticleReposito.. 2024. 2. 6.
[자율학습] SpringBoot 3 입문 - 아는 건 넘어가면서 빠르게 기억해야할 것만 정리한다 1. @Controller 애너테이션 : 컨트롤러임을 선언한다. 2. @GetMapping(url) : url 을 get요청에 매핑한다. - model.addAttribute("변수", "값") 을 하면 변수에 값이 들어가서 mustache 템플릿에서 렌더링된다. - return : greetings.mustache를 자동으로 찾아서 렌더링한다. 3. mustache 에서는 {{>경로}} 로 component를 넣을 수 있다. 4. mustache 에서는 {{변수}} 로 데이터를 바인딩할 수 있다. 5. MVC패턴 실습 2024. 2. 6.
[JAVA얄코] 제네릭 타입 1. 제네릭 - 자료형을 필요에 따라 동적으로 정할 수 있도록 해준다. - 자료형을 변수로 갖는다고 이해하면 된다. - 메소드 또는 클래스에 사용한다. 2. 예제 - T라는 타입의 형을 받아서 pickRandom 메소드를 다양하게 사용할 수 있다. - T라는 타입의 이름을 지정해준 경우 T의 자리에는 모두 같은 타입이 들어가야 한다. - 아래와 같이 array에도 사용이 가능하다. 3. 제네릭 클래스 - 원하는 자료형들로 세개의 필드를 갖는 클래스 - 천천히 읽어보자 4. 제한된 제네릭 - 근데 이 기능이 있는 이유는 - 아래와 같이 타입의 제한을 동적으로 두기 위해서이다. 5. 실무에서의 예제 6. 와일드카드 - 제네릭 클래스에 대한 다형성 - 2023. 11. 28.
[JAVA얄코] Wrapper 클래스들 1. Wrapper 클래스들 - 각 원시 자료형에는 그에 해당하는 래퍼클래스가 있다. - 해당 자료형에 관련된 기능들을 제공한다. - 각 자료형의 원시값은 해당 래퍼 클래스의 인스턴스와 서로 변환이 가능하다. 2. 박싱과 언박싱 - 박싱 : 원시값을 래퍼 클래스의 인스턴스로 - 언박싱 : 래퍼 클래스의 인스턴스를 원시값으로 - 명시하지 않아도 자동으로 해주므로 굳이 안해도 됨 3. 다양한 래퍼클래스의 기능들 - Integer int1 = Integer.valueOf(""); : 문자열로부터 인스턴스 반환 - int int2 = Integer.parseInt(""); : 문자열로부터 원시값 반환 (x진수 반환 가능) - Byte int1Byt = int1.byteValue(); : 숫자 자료형 간 변환 가.. 2023. 11. 27.
[JAVA얄코] 모든 클래스의 조상 Object 1. Object - 모든 클래스의 조상 - 필드 없이 메소드들만 가지고 있음 - 필요에 따라 @Override 하여 사용 2. Method - .toString() : 기본적으로는 클래스명과 해시값을 반환, println 메소드로 출력 시 이 메소드를 이용함 - .equals() : 기본적으로는 '==' 과 같이 레퍼런스 비교. 인스턴스 내용을 비교하려면 클래스마다 Override 해야함(instanceof 로 Override해야 인스턴스비교가 가능) - .hashCode() : 기본적으로는 각 인스턴스 고유의 메모리 위치값을 정수로 반환 - .clone() : 인스턴스(참조형)가 스스로를 복사하기 위해 사용. Cloneable 인터페이스 구현을 권장한다. 깊은 복사는 직접 Override로 구현해야한.. 2023. 11. 27.