23.02.15 - 운동일지 가슴운동 벤치프레스 5set : 50-12, 60-12, 70-12, 70-12, 70-12 인클라인 프레스 5set : 40-12, 50-12, 50-12, 50-12, 40-12 팔굽혀 펴기 4set : 15 X 4 체스트 프레스 3set : 25-12, 25-12, 25-12 케이블 로우 6set : 25-12, 25-12, 25-12, 30-10, 25-12, 30-10 원암 케이블 로우 3set : 10-10 X 3 ssung_끄적끄적/운동일지_끄적 2023.02.16
spring - 11일차 인증 사용자의 신원을 검증하는 행위로서 보안 프로세스에서 첫 번째 단계 인가 사용자에게 특정 리소스나 기능에 액세스 할 수 있는 권한을 부여하는 프로세스 흔히 액세스 제어나 클라이언트 권한을 서로 대체하여 사용되기도 함 ssung_항해일지/항해99_Spring_입문, 숙련, 심화 2023.02.15
spring - 10일차 @RequestBody vs @ModelAttribute 공통점 - 클라이언트 츨에서 보낸 데이터를 Java 코드에서 사용할 수 있는 오브젝트로 만들어준다. 차이점 RequestBody 클라이언트가 보내는HTTP 요청 본문(JSON, XML등)을 Java 객체로 변환 HTTP 요청 본문 데이터는 Spring 에서 제공하는 HttpMessageConverter를 통해 타입에 맞는 객체로 변환 객체를 JSON 문자열로 변환한 뒤, 요청에 응답 ModelAttribute contentType을 x-www-form-url-encoded로 요청 본문 내용을 Form형식으로 응답 Controller Annotation @Controller Controller 클래스에 작성 (이 어노테이션이 적용된 클래스는 Cont.. ssung_항해일지/항해99_Spring_입문, 숙련, 심화 2023.02.14
23.02.12 - 운동일지 하루 FC 장소 : 옥길구장 시간 : 15:00 - 17:00 출전 쿼터 : 2, 3, 4 쿼터 (75분) 경기결과 : 패 ssung_끄적끄적/운동일지_끄적 2023.02.13
23.02.11 - 운동일지 등운동 풀업 4set : 12, 12, 12, 10 데드리프트 5set : 60-12, 80-12, 100-7, 100-8, 120-3 랫풀다운 4set : 50-10, 50-10, 60-7, 55-8 시티드 케이블 로우 4set : 50-10, 50-10, 55-8, 55-8 원암 시티드 케이블 로우 3set : 25-10, 25-10, 20-12 바벨로우 5set : 30-12, 40-12, 40-12, 50-8, 50-8 이지바컬 3set : 30-8, 30-8, 25-10 ssung_끄적끄적/운동일지_끄적 2023.02.13
23.02.06 - 02.12 -WIL 주제 : DI, IoC, Bean IOC기반 (Inversion of Control) - 일반적인 프로그램에서는 모든 작업을 사용자가 제어하는 구조였음 - IOC가 흐름의 구조를 바꾸었고, 이것은 제어의 흐름을 사용자가 컨트롤 하지 않고 위임한 특별한 객체에 모든 것을 맡김 - 즉, IOC란 기존 사용자가 모든 작업을 제어하던 것을 특별한 객체에 모든 것을 위임하여 객체의 생성부터 생명주기 등 모든 객체에 대한 제어권이 넘어 간 것을 IOC, 제어의 역전 이라고 한다 DL (Dependency Lookup) - 의존성 검색 - 컨테이너에서는 객체를 관리하기 위해 별도의 저장소에 빈을 저장 - 개발자들이 저장소에 저장되어있는 빈을 컨테이너에서 제공하는 API를 이용해 사용하고자 하는 빈을 검색하는 방법 D.. ssung_항해일지/항해99_WIL 2023.02.13
Spring - 9일차 Spring Framework IOC기반 (Inversion of Control) - 일반적인 프로그램에서는 모든 작업을 사용자가 제어하는 구조였음 - IOC가 흐름의 구조를 바꾸었고, 이것은 제어의 흐름을 사용자가 컨트롤 하지 않고 위임한 특별한 객체에 모든 것을 맡김 - 즉, IOC란 기존 사용자가 모든 작업을 제어하던 것을 특별한 객체에 모든 것을 위임하여 객체의 생성부터 생명주기 등 모든 객체에 대한 제어권이 넘어 간 것을 IOC, 제어의 역전 이라고 한다 DL (Dependency Lookup) - 의존성 검색 - 컨테이너에서는 객체를 관리하기 위해 별도의 저장소에 빈을 저장 - 개발자들이 저장소에 저장되어있는 빈을 컨테이너에서 제공하는 API를 이용해 사용하고자 하는 빈을 검색하는 방법 DI .. ssung_항해일지/항해99_Spring_입문, 숙련, 심화 2023.02.11
spring - 8일차 JPA 심화 영속성 컨택스트 (= 엔티티 매니저) 엔티티를 영구적으로 저장하는 환경 어플리케이션 = DB에서 가져온 데이터 or 객체 보관 엔티티 매니저를 통해 엔티티를 조회, 저장 할 때 엔티티를 보관&관리 JAP 엔티티의 상태 비영속성 (New) - 영속성 컨택스트와 전혀 관계 없음 (Java 객체 상태) 영속 (Managed) - 엔티티 매니저를 통해 엔티티가 영속성 컨택스트에 저장되어 관리되는 상태 - 이 경우 데이터의 생성, 변경 등을 JPA가 추적하면서 필요시 DB에 반영 준영속 (Detached) - 영속성 컨택스트에서 관리되다 분리된 상태 삭제 (Removed) - 영속성 컨택스트에서 삭제된 상태 1차 캐시 - 영속성 컨택스트 내부의 1차 저장소라고 생각 => Db에 여러번 방문해야하는 작.. ssung_항해일지/항해99_Spring_입문, 숙련, 심화 2023.02.11
spring - 7일차 (JPA) JPA (Java Persistence API) - 자바의 ORM 기술의 표준이다. - 자바 ORM에 대한 API 표준 명세로써 인터페이스의 모음 - 따라서, JPA를 사용하기 위해선 ORM 프레임워크를 선택해야 한다. (가장 대중적인 것은 하이버네이트) - SQL을 직접 다루는 것이 아니라 JPA를 통해 SQL를 다루게 되는 것 여기서 ORM 이란?! ORM (Object-Relational Mapping) - 객체와 관계형 데이터베이스를 매핑한다는 뜻! - ORM은 프레임 워크로써 객체와 테이블을 매핑해 패러다임의 불일치를 개발자 대신 해결해준다. - 객채는 객체대로, DB는 DB에 맞도록 설계가 가능하다! 고로, 우리는 이를 매핑하는 방법만 잘 전달해주면 된다! JPA 동작과정 - JPA는 애플리케.. ssung_항해일지/항해99_Spring_입문, 숙련, 심화 2023.02.10
spring - 6일차 Annotation - 자바 소스코드에 추가하여 사용할 수 있는 메타데이터의 일종 - 클래스와 메서드에 추가하여 다양한 기능을 부여 - Annotation 사용으로 코드량이 감소하고 유지보수가 쉬우며 생산성이 증가한다. Annotation 정리 종류 기능 @Controller spring 에게 해당 class가 controller의 역할을 한다고 명시 @RestController @Controller에 @ResponseBody가 추가된 것으로, Json 형태로 객체 데이터를 반환 (최근, 데이터 응답으로 제공하는 REST API를 개발할 때 주로 사용하며 객체를 ResponseEntity로 감싸서 반환) @RequiredArgsConstructor 초기화 되지 않은 final 필드나, @NonNull이 .. ssung_항해일지/항해99_Spring_입문, 숙련, 심화 2023.02.09