본문 바로가기

전체 글159

230207 TIL Spring 입문 주차 3일차 0. 용어 정리 복습 1)@어노테이션 정리 @Component : 관리되는 객체임을 표시 하기 위한 가장 기본적인 annotation, 하위 어노테이션들 대신 사용할 수 있지만 역할을 명확하게 구분지어 주기 위해 각각 알맞게 사용한다. @Controller : Web MVC 코드에 사용되는 annotation, 해당 클래스가 controller임을 명시 @Service : 비즈니스 로직이나 repository layer 호출하는 함수에 사용 @Repository : 해당 클래스가 Repository임을 명시 @Controller : 주로 view를 반환하기 위해 사용, @ResponseBody와 같이 사용하면 RestContoller와 똑같은 기능 수행 @RestContro.. 2023. 2. 8.
230206 TIL Spring 입문 주차 3일차 0. 용어 정리 복습 1)MVC 패턴과 스프링에서 Controller, Service, Repository ㄱ. 개발할 때 3가지 형태로 역할을 나누어 개발하는 방법론 Model : 어플리케이션이 무엇을 할지 정의하는 부분 view : 사용자에게 시각적으로 보여지는 부분(UI) Controller : Model이 데이터를 어떻게 처리할지 알려주는 역할. 사용자에 의해 클라이언트가 보낸 데이터가 있으면 모델을 호출하기 전에 적절히 가공하고 모델 호출, 그다음 모델이 수행 완료하면 그 결과를 가지고 View에게 전달 ㄴ. Controller 사용하는 이유 : 대규모 서비스 중 A,B,C 등이 있을 때 한 클래스에 다 담는 것이 아닌 Controller라는 중간 제어자를 만들어서.. 2023. 2. 6.
230130~230204 WIL 1. 알고리즘 문제풀이 1)사용했던 기능 정리 재귀 함수를 이용한 최대공약수 구하기 Collections.frequency를 통해 해당 원소가 배열에서 몇개인지 확인 배열의 원소값들을 정렬하고 바뀌기 전 배열의 인덱스 값을 바뀐 배열에 맞춘 인덱스 값으로 리턴하는 메서드 작성 배열에서 원하는 값 찾기 list.contaiins 로 원하는 값 있는지 확인하기 stringbuilder 사용하기 정규식 활용하기 fill(),setall()을 이용해 배열 채우기 2)배운 이론 Interger와 int의 차이 set과 treeset, hashmap 의 차이 ArrayList와 LinkedList의 장단점 stack과 queue generics 2. Generics 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클.. 2023. 2. 5.
230204 TIL Spring 입문 주차 2일차 1. JPA 기초 1)어플리케이션이 DB를 직접 다룰 때 문제점 ㄱ. 번거로운 단계를 거친다. 데이터베이스 테이블 만들기 어플리케이션에서 직접 쿼리 만들기 쿼리를 jdbc api 통해 직접 실행 쿼리 결과로 해당 객체도 직접 만들어줘야함 ㄴ. SQL의존적이라 변경에 취약 쿼리문도 직접 또 수적해야함 유저객체에 값 넣어주는 부분도 당연히 추가해야함 ORM이 없는 환경에서 일이 많아진다. ㄷ. 객체지향 모델과 관계형 데이터베이스의 패러다임 불일치가 발생 객체 릴레이션 밀도 문제 다양한 크기의 객체를 만들 수 있음, 커스텀한 타입 만들기 쉬움 테이블, 기본 데이터 타입 서브타입 문제 상속, 다형성 구현 쉬움 상속 없음, 다형적인 관계 표현 불가 식별성 문제 레퍼런스 동일성, 인스.. 2023. 2. 5.