본문 바로가기

전체 글144

230208 TIL Spring 입문 주차 4일차 1. 지네릭스(Generics) 1)역할 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에서 컴파일 시 타입 체크를 해주는 기능 타입의 안정성을 제공한다 타입체크와 형변환을 생략할 수 있음으로 코드가 간결해 진다. 아래 코드에서 여러 종류의 타입을 저장하고 싶으면 로 사용하면 된다. 하지만 이 경우엔 출력시 형변환 필요 ArrayList list = new ArrayList(); ArrayList list = new ArrayList(); list.add(10); list.add(20); list.add("30"); Integer i =(Interger)list.get(2); //컴파일은 ok이나 실행시 ClassCastException 에러(형변환에러) 발생 //실행.. 2023. 2. 9.
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.