분류 전체보기
-
인프런 | 스프링 입문 - 스프링 웹 개발 기초JAVA/스프링 입문 2022. 7. 16. 03:21
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 (inflearn.com) 스프링 웹 개발 기초 정적 컨텐츠 MVC와 템플릿 엔진 API 정적 컨텐츠 스프링 부트 정적 컨텐츠 기능 파일을 그대로 내려줌 http://localhost:8080/hello-static.html 정적 컨텐츠 입니다. MVC와 템플릿 엔진 MVC: Model, View, Controller 템플릿 엔진을 Model, View, Controller로 쪼개서 View를 랜더링해서 전달 https://localhost:8080/hello-mvc?name=spring API `@ResponseBody 문자 변환` @ResonseBody: http의 body부에 해당 데이터를 직접 넣..
-
이것이 자바다 | 11장 기본 API 클래스 (2)JAVA/이것이 자바다 2022. 7. 15. 17:45
11.6 Class 클래스 자바는 클래스와 인터페이스의 메타 데이터를 java.lang 패키지에 소속된 Class 클래스로 관리함 *메타데이터: 클래스의 이름, 생성자 정보, 필드 정보, 메소드 정보 1. Class 객체 얻기(getClass(), forName()) Class 객체를 얻기 위해서는 Object 클래스의 getClass() 메소드이용 Class clazz = obj.getClass(); Class생성자를 감추고 있기 때문에 new연산자로 만들 수 없음 -> forName() 이용 (정적 메소드) try { Class clazz = Class.forName(String className); } catch (ClassNotFoundException e) { } 2. 리플렉션(getDeclar..
-
인프런 | 스프링 입문 - 프로젝트 환경설정JAVA/스프링 입문 2022. 7. 15. 14:34
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 (inflearn.com) Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 함 " 스프링 부트 라이브러리 " spring-boot-starter-web sping-boot-starter-tomcat: 톰캣 (웹서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅 spring-boot -> spring-core spring-boot-starter-logging -> logback, slf4j " 테스트 라이브러리 " spring-b..
-
이것이 자바다 | 10장 예외처리JAVA/이것이 자바다 2022. 7. 12. 17:38
10.1 예외와 예외 클래스 예외 일반 예외 실행 예외 일반예외(= 컴파일러 체크 예외) : 자바 소스를 컴파일하는 과정에서 예외 처리 코드가 없으면 컴파일 오류 발생 실행예외: 컴파일하는 과정에서 예외 처리 코드를 검사하지 않는 예외 일반예외 vs 실행예외 일반예외: Exception을 상속받지만 Runtime Exception을 상속받지 않는 클래스 실행예외: RuntimeException을 상속받는 클래스 10.2 실행예외 1. NullPointerException 객체참조가 없는 상태 (= null값을 갖는 참조 변수로 객체 접근 연산자인 도트( . )를 사용할 경우 발생 2. ArrayIndexOutOfBoundsException 배열에서 인덱스 범위를 초과하여 사용할 경우 발생 3. Numbe..
-
이것이 자바다 | 9장 중첩 클래스와 중첩 인터페이스JAVA/이것이 자바다 2022. 7. 12. 01:31
9.1 중첩 클래스와 중첩 인터페이스란? 클래스가 여러 클래스가 아닌 특정 클래스와 관계를 맺을 경우, 관계 클래스를 클래스 내부에 선언하는 것이 좋음 => 중첩 클래스: 클래스 내부에 선언한 클래스 중첩 클래스 사용 시 장점: 두 클래스의 멤버들을 서로 쉽게 접근 가능 코드의 복잡성 감소 중첩 인터페이스: 주로 UI 프로그래밍에서 이벤트를 처리할 목적으로 많이 활용됨 9.2 중첩 클래스 멤버 클래스 로컬 클래스 1. 인스턴스 멤버 클래스 : static 키워드 없이 선언된 클래스 인스턴스 멤버 클래스는 인스턴스 필드와 메소드만 선언 가능. 정적 필드와 메소드는 선언 불가능(static 불가능) A클래스 외부에서 인스턴스 멤버 클래스 B의 객체를 생성하기 위해서는 A객체를 생성하고 B객체를 생성해야 함 ..
-
프로그래머스 | 모의고사코딩 테스트/프로그래머스 2022. 7. 11. 17:15
import java.util.*; // 프로그래머스 - 모의고사 42840 public class Solution { public static int[] solution(int[] answers) { int k = 0, j = 0, aSize = answers.length, aMax = 0; int[] first = new int[aSize], second = new int[aSize], third = new int[aSize], n = new int[3]; for (int i : answers) { first[k] = k % 5 + 1; if (k % 2 != 0 && k/2 % 4 == 0) { second[k] = 1; } else second[k] = k % 2 == 0 ? 2 : k/2 % 4..