전체 글 (404) 썸네일형 리스트형 [03장.2] 3. 기본 프로그램 작동 확인(03장.2-2 코드) [1단계] 애플리케이션 실행 시 원하는 데이터 자동 생성 : 인메모리 DB 사용으로 실행시 데이터가 사라지는 문제를 해결하기 위해 실행시마다 데이터를 넣을 SQL 파일 생성 : resource - data.sql 파일 생성 및 SQL 코드 작성 INSERT INTO member (id, name) VALUES (1, 'name 1') INSERT INTO member (id, name) VALUES (2, 'name 2') INSERT INTO member (id, name) VALUES (3, 'name 3') [2단계] application.yml 설정 spring: jpa: show-sql : true // (1) properties : hibernate : format_sql : true // (.. [Day13 - JAVA] chap9. lang 패키지_2 2. 1 String 클래스 : 문자형 배열(char[])과 그에 관련된 메서드들이 정의됨 public final class String implements java.io.Serializable, Comparable{ /** The value is used for character storage. */ private char[] value; } : String 인스턴스의 내용을 변경 불가(주소 값이 바뀌어 출력이 바뀌는 것일 뿐 기존 주소에 배정된 내용은 변경될 수 없다.) 2.2 빈 문자열("", empty string) : 내용이 없는 문자열 : 크기가 0인 char형 배열을 저장하는 문자열 (크기가 0인 배열을 생성하는 것은 어느 타입이나 가능) : String str = "";이 가능하지만 cha.. [03장.2] 2. 프레젠테이션, 서비스, 퍼시스턴스 계층 만들기 [프레젠테이션 계층] @RestController public class TestController{ @Autowired // TestService 빈 주입 TestService testService; @GetMapping("/test") public List getAllMembers(){ List members = testService.getAllMembers(); return members; } } [비즈니스 계층] @Service public class TestService{ @Autowired // MemberRepository 빈 주입 MemberRepository memberRepository; public List getAllMembers(){ return memberRepository.fi.. [Day12 - JAVA] chap9. lang 패키지_1 1.1 Object 클래스의 메서드 : 최상위 클래스이므로 모든 클래스는 Object 클래스의 자식이므로 항상 사용이 가능 : 11개의 메서드만 가지고 있음 1.2 equals(Object obj) : 객체 자신과 주어진 객체(obj)를 비교하며, 같으면 true, 다르면 false : Object 클래스에 정의된 equals는 참조변수 값(객체의 주소)을 비교 public boolean equals(Object obj){ return this == obj; } : equals를 그대로 가져다 쓰라는 것이 아닌 의미에 맞게 오버라이딩하여 사용하라는 것 // 복소수 class Complex{ int real; int imaginary; public Complex(int real, int imaginary).. [03장.2] 1. build.gradle에 의존성 추가 build.gradle : 빌드를 설정하는 파일로 의존성이나 플러그인 설정 등 빌드에 필요한 설정을 하는 파일 [1단계] build.gradle에 의존성 설정 dependencies{ // ... 생략 ... // 스프링 데이터 JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' // 인메모리 DB compileOnly 'org.projectlombok:lombok' // 롬복 - 반복 메서드 작성 작업을 줄여줌 annotationProcessor 'org.projectlombok:lombok' } [2단계] 추가한 의존성 적용 의존성은 작성 후 바로 적용되는 것이 .. [03장.1] 2. 스프링부트 프로젝트 디렉터리 구성 & main 디렉터리 구성 main : 실제 코드를 작성하는 공간 : 프로젝트 실행에 필요한 소스 코드나 리소스 파일이 모두 포함 - java, resource 폴더로 이루어져 있음 - java : 개발자가 작성한 코드 -resource templates : HTML과 같은 뷰 관련 파일 보관 디렉터리 static : JS, CSS, 이미지와 같은 정적 파일 보관 디렉터리 application.yml : 스프링 부트 설정 파일로, 스프링 부트 서버 실행시 자동으로 로딩되는 파일 test : 프로젝트의 소스 코드를 테스트 할 목적의 코드나 리소스 파일이 포함 build.gradle : 빌드를 설정하는 파일 : 의존성이나 플러그인 설정 등과 같이 빌드에 필요한 설정 진행 setting.gradle : 빌드할 프로젝트의 정보를 설정하는.. [Day8 - JAVA] chap6. 객체지향언어1_2 4.1 메서드 오버로딩 메서드 오버로딩(method overloading)이란? : 하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 메서드 오버로딩이라 함 조건 : 메서드의 이름이 동일해야 함 : 매개변수의 개수 또는 타입이 달라야 함 : 매개변수는 같고 리턴 타입이 다른 경우 오버로딩이 성립되지 않음 >> 리턴타입은 영향을 주지 않음 void println(); void println(boolean x); void println(char x); void println(char[] x); void println(double x); void println(float x); void println(int x); void println(long x); void println(String x); 5.1 .. [Day12] chap8. 예외처리 1.1 프로그램 오류 컴파일 에러(compile-time error) : 컴파일할 때 발생하는 에러 런타임 에러(runtime error) : 실행할 때 발생하는 에러 자바의 런타임 에러 에러(error) : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 >> 예외는 처리해야 함 1.2 예외처리의 정의와 목적 예외처리(exception handling) : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성 : 프로그램의 비정상 종료를 막고, 정상적인 실행 상태를 유지 1.3 예외처리 구문 try-catch문 public stsatic void main(String[] args){ try{ try {.. 이전 1 ··· 23 24 25 26 27 28 29 ··· 51 다음