본문 바로가기

전체 글144

230206~230211 WIL 1. 용어 및 기능 정리 ㄱ. 범용 용어 정리 Model : 어플리케이션이 무엇을 할지 정의하는 부분 view : 사용자에게 시각적으로 보여지는 부분(UI) Controller : Model이 데이터를 어떻게 처리할지 알려주는 역할. 사용자에 의해 클라이언트가 보낸 데이터가 있으면 모델을 호출하기 전에 적절히 가공하고 모델 호출, 그다음 모델이 수행 완료하면 그 결과를 가지고 View에게 전달 Controller : 중간 제어자로써 각 서비스와 연동되어 유지보수비용과 개발 비용을 대폭 줄여준다. Service : 요청한 정보를 가공하여 Controller에 넘긴다. 비즈니스로직을 수행한다. Repository : Entity에 의해 생성된 DB에 접근하는 메서드들을 사용하기 위한 인터페이스 Entity .. 2023. 2. 13.
230211 TIL Spring 심화 주차 2일차 1. 인코딩과 디코딩 컴퓨터는 문자를 인식할 수 없음으로 숫자로 변경되어 저장된다. 변환을 하기 위해선 기준이 있어야 하는데 이것을 문자 코드라고 하며 대표적으로 ASCII코드 또는 유니코드가 있다. 문자 코드를 기준으로 문자를 코드로 변환하는 것을 문자 인코딩(encoding) 코드를 문자로로 변환하는 것을 문자 인코딩(decoding) 1) Base64 이해와 Base62 비교 ㄱ. Base64 바이너리 데이터를 문자집합 각각 64개를 기준으로 변경하는 인코딩/디코딩 방식 대표적으로 이메일에 많이 사용하며, 인터넷 데이터 전송, 데이터 베이스 저장, 파일에 값 저장 등 사용 ㄴ. Base62 바이너리 데이터를 문자집합 각각 62개를 기준으로 변경하는 인코딩/디코딩 방식 .. 2023. 2. 12.
230210 TIL Spring 심화 주차 1일차 1. JPA 심화 1)영속성 컨텍스트(Persistence Context) 엔티티를 영구 저장하는 환경 어플리케이션이 데이터베이스에서 꺼내온 데이터 객체를 보관하는 역할 엔티티 매니저를 통해 엔티티를 조회하거나 저장할 때 엔티티를 보관하고 관리 한다. JPA엔티티의 상태 비영속(New) : 영속성 컨택스트와 관계없는 새로운 상태, 실제 DB와 관련없고 Java객체인 상태 영속(Managed) : 엔티티 매니저를 통해 엔티티가 영속성 컨텍스트에 저장되어 관리되고 있는 상태, 이와 같은 경우 데이터의 생성,변경등을 JPA가 추적하면서 필요하면 DB에 반영한다. 준영속(Detached) : 영속성 컨텍스트에서 관리되다가 분리된 상태 삭제(Removed) : 영속성 컨텍스트에서 삭.. 2023. 2. 11.
20230209 TIL Spring 입문 주차 6일차 1. 세션 정리 1)application.properties 대신 apllication.yml로 쓰기 세팅을 세부적으로 나누어 주고 들여쓰기를 사용하여 가독성을 높일 수 있다, 2)@builder 객체 생성에서 주입하는 것에 대한 방식 객체를 생성 할 때는 생성자 패턴과 빌더 패턴이 존재한다. 생성자 패턴은 아래와 같다. id와 name이 헷갈리게 들어갈 경우가 생긴다. public class CarImpl { private String id = "1"; private String name = "carTest"; Car car1 = new Car(id, name); Car car2 = new Car(name, id); } Lombok을 통해 builder 패턴을 만들어 보자.. 2023. 2. 10.