본문 바로가기

분류 전체보기149

230213 TIL Spring 심화 주차 3일차 1. Inflearn 스프링 웹 개발 기초 1) 정적 컨텐츠 resources/static 안에 있는 파일을 불러올 수 있음. controller에서 먼저 찾아보고 resources를 찾아본다. 대표적으로 이메일에 많이 사용하며, 인터넷 데이터 전송, 데이터 베이스 저장, 파일에 값 저장 등 사용 2) MVC : Model, View, Controller resources/static 안에 있는 파일을 불러올 수 있음. controller에서 먼저 찾아보고 resources를 찾아본다. 대표적으로 이메일에 많이 사용하며, 인터넷 데이터 전송, 데이터 베이스 저장, 파일에 값 저장 등 사용 3) API ㄱ. @ResponseBody 문자 반환 @ResponseBody 를 사용.. 2023. 2. 14.
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.