본문 바로가기

🌳355

[Spring] 프로젝트 환경 설정 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. Java 11IDE: IntelliJ    View 환경 설정 1. Welcome Page 만들기resources/static/index.html 생성 - 스프링 부트의 Welcome Page(첫 홈 화면) 기능 2. 동적 페이지 만들기hello-spring/src/main/java/hello/hellospring에 controller 패키지 - HelloController.java 생성템플릿 엔진: 동적 컨텐츠 생성 방법(주로 View를 만든다)으로, 본 강의에서는 Thymeleaf를 사용한다 @Controller: 사용자 요청 진입 지점으로, 요청에 따라 어떤 처리를 할지 결정만 .. 2022. 2. 22.
지네릭스, 열거형, 애너테이션 이 글은 남궁성 님의 Java의 정석 책을 바탕으로 정리한 글입니다. 지네릭스 타입을 구체적으로 지정하는 것이 아니라, 추후에 지정할 수 있도록 일반화 해 둔다 1. 컴파일 시 타입 체크 2. 타입의 안정성을 제공하고, 형변환을 생략할 수 있으므로(무조건 명시한 타입일 테니까) 코드가 간결해짐 3. 클래스 변수(static)에는 타입 매개변수 사용 불가 : 공간을 공유하는 특성에 모순이 된다 ArrayList foodList = new ArrayList(); foodList.add(new Food()); //foodList.add(new Animal()); Error Arraylist list = new Arraylist(); list.add(10); //Integer list.add("20"); //S.. 2022. 2. 21.
[JAVA] 백준 4673번: 셀프 넘버 💡 구현 방식: 1부터 10000까지 검사한 뒤, 해당 수를 생성자로 하는 수가 있으면 그 수를 거른다. public class Main { public static void main(String[] args) { boolean[] check = new boolean[10001]; for(int i=1; i 2022. 2. 3.
[JAVA] 백준 8958번: OX퀴즈 / length와 length(), size()의 차이 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] question = new String[sc.nextInt()]; for(int i=0; i 2022. 1. 27.
컬렉션 프레임웍 이 글은 남궁성 님의 Java의 정석 책을 바탕으로 정리한 글입니다. 인터페이스 인터페이스 특징 Collection List 순서 유지 O, 중복 O 구현 클래스: ArrayList, LinkedList, Stack, Vector Set 순서 유지 X, 중복 X HashSet, TreeSet Map 키와 값의 쌍으로 이루어진 데이터 집합 순서 유지 X, 키: 중복 X, 값: 중복 O HashMap, TreeMap, Hagtabel, Poperties ※ Collection: 인터페이스, Collections: 클래스 ArrayList Object 배열을 이용해서 데이터를 순차적 저장 공간이 없으면 새로운 배열을 생성해서 복사한 후 저장 객체를 인덱스로 관리 반복문을 통해 요소 삭제 시, 빈 공간을 채우기.. 2021. 12. 30.
예외 처리(exception handling) Exception클래스: 최고 조상 Exception클래스들: 사용자의 실수와 같은 외적인 요인에 의해 발생 - 컴파일러가 예외 처리 확인 'checked예외' RuntimeException클래스들: 프로그래머의 실수 - 컴파일러가 예외 처리 확인하지 않는 'unchecked예외' 1. 예외 처리하기 - try-catch문 try { // 예외 발생 가능성 있는 문장 // 예외 발생 위치 이후에 있는 try블럭의 문장은 수행되지 않는다 } catch (Exception e) { // Exception 발생할 경우, 이를 처리하기 위한 문장 } ArithmeticException: 산술연산과정에서 오류가 있을 경우 발생 - 정수는 0으로 나누는 것 금지, 실수는 허용 1.1 발생 원인 찾기 printSta.. 2021. 12. 26.