일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- BFS
- Kotlin
- Color
- html
- DFS
- inflearn
- 다이나믹 프로그래밍
- CleanCode
- algorithm
- 구현
- javascript
- 알고리즘
- SQL
- front-end
- 검색트리
- Spring
- CSS
- SWEA
- 클린코드
- java
- DP
- codecademy
- android
- 프로그래머스
- 자바
- 코딩테스트
- 해슁
- 정렬
- 순환
- Web
- Today
- Total
목록java (11)
깡뇽

인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글. 회원 리포지토리 테스트 케이스 자바의 main 메서드나 웹 애플리케이션의 컨트롤러를 사용해서 테스트를 하는 방법은 오래 걸리는 등의 단점이 있다. 자바의 JUnit 프레임워크로 테스트를 실행해볼 수 있다. 회원 리포지토리 메모리 구현체 테스트 1. save 테스트 src폴더 -> test폴더 -> java 폴더 -> hello.hellospring패키지 -> "repository" Package 생성 -> "MemoryMemberRepositoryTest" Class 생성 (public 아니어도 됨) 후 코드 작성 repository에서 findById하는데 Optional이므로 get()..

인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글. 비즈니스 요구사항 정리 - 데이터 : 회원 ID, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않은 상황 (가정) - 컨트롤러 : 웹 MVC의 컨트롤러 역할 - 서비스 : 핵심 비즈니스 로직 구현 - 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - 도메인 : 비즈니스 도메인 객체 ex) 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리됨 데이터 저장소가 아직 선정되지 않았으므로 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계해야 한다. 초기 개발 단계에서는 구..

인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글. 방법1) 정적 컨텐츠 파일을 웹 브라우저로 그대로 보내는 것 - 실습 1) resoucres 폴더 -> static 폴더 -> "hello-static.html" File 생성 후 HTML 코드 넣기 2) 브라우저에 localhost:8080/hello-static.html 검색 브라우저에 HTML 코드가 그대로 반환된 것을 확인할 수 있다. 검색을 하면 내장 톰켓 서버가 요청을 받고, hello-static의 요청이 왔다는 것을 스프링에게 알린다. 스프링은 컨트롤러에서 hello-static이 있는지 먼저 찾아보고 없으니 resources에 static/hello-static.html을 ..

인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글. View 환경설정 src -> main -> resources -> static에서 "index.html" 파일을 만들어준다. 해당 html이 웰컴 페이지가 될 것이다. 생성된 index.html 코드 그대로 두고 실행하면, 아래와 같이 아무것도 없는 패이지가 뜬다. index.html 코드를 수정하고 실행해보자. Hello hello 원하는 대로 코드를 수정해서 웰컴패이지를 만들 수 있다. - spring 문서 (https://docs.spring.io/spring-boot/docs/current/reference/html/) - thymeleaf 템플릿 엔진 : 웹에 동작을 만들 수 있..

인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 수강하면서 정리하는 글. 프로젝트 생성을 위한 준비 1. Java 11 설치 2. IntelliJ 또는 Eclipse 설치 기존 설치된 자바 버전을 확인해보았더니 11이었기 때문에 자바 설치 패스. IDE는 IntelliJ를 설치하였다. 스프링 프로젝트 생성 스프링 부트 스타터 사이트(https://start.spring.io/)에서 스프링 기반 프로젝트를 생성하면 된다. Maven은 과거에 많이 사용. 요즘은 Gradle로 넘어오는 추세. 언어는 Java. Spring Boot에서 정식릴리즈된 2.3.1 버전 사용. (아마도 예전 강의이기에 나는 2.6.1을 선택) Group은 기업명 또는 기업 도메인. (hel..
- 클래스 Ex) Example d ; d = new Example ( ) ; class Example ( ) { System.out.println ( "hi" ) ; } -> 실행하면 hi public void left ( ) { System.out.println ( "좌회전" ) ; } public void right ( ) { System.out.println ( "우회전" ) ; } Car myCar ; myCar = new Car ( ) ; myCar.left ( ) ; -> 실행하면 좌회전 Car yourCar ; yourCar = new Car ( ) ; yourCar.left ( ) ; -> 실행하면 우회전 - 생성자 함수 : 클래스로 객체를 만들 때 1번만 최초로 생성되는 함수 ( 무조건..
- 함수 : public static 자료형 함수명 ( 매개변수 ) { 기능 } Ex) public static int sample ( int x ) { int result = 2 * x - 1 ; return result ; } System.out.println ( sample ( 2 ) ) ; -> 실행하면 3 => public static : 접근제어자 int : return 되는 자료형. int 대신 void로 변경하면 return이 없을 때 함수 사용 가능. sample : Ex에서의 함수명 return : Ex에서는 없으면 오류 발생 Ex) public static void hi ( ) { System.out.println ( " hello " ) ; } hi ( ) ; -> 실행하면 hell..
- 배열 ① 방법1 : 배열의 크기를 정하고 값을 따로 넣는 방법 Ex) int [ ] arr1 = new int [ 5 ] ; arr1 [ 0 ] = 10; arr1 [ 1 ] = 20; arr1 [ 2 ] = 30; arr1 [ 3 ] = 40; arr1 [ 4 ] = 50; arr1 [ 5 ] = 60; System.out.println ( arr1 [ 2 ] ) ; -> 출력하면 30 => 위의 예시에서 int는 배열 안에 들어갈 자료형을 표시함. arr1은 배열의 이름. [ 5 ]는 배열 내 자료의 개수를 의미함. ② 방법2 : 배열에 값을 바로 넣는 방법 Ex) int [ ] arr2 = { 100, 200, 300, 400, 500 }; System.out.println ( arr2 [ 0 ..
- 반복문 ① for 문 for ( 변수 초기화 ; 조건 ; 증가or감소 ) { 반복할 코드 } ② while 문 while ( 조건 ) { 반복할 코드 } ③ do while 문 do { 반복할 코드 } while ( 조건 ); => 조건이 틀려도 반복할 코드가 1회 실행됨. Ex) 구구단 만들기 for ( int i = 2 ; i < 10 ; i ++ ) { for ( int j = 1 ; j < 10 ; j ++ ) { System.out.println ( i + " * " + j + " = " + j * i ) } }
- 조건문 if ( 조건 ) { 조건이 맞을 때 실행할 코드 }; else if ( 조건 ) { 위 조건이 틀릴 때 실행할 코드 }; else { 위에 모든 조건이 틀릴 때 실행할 코드 }; => if와 else만으로 조건문 작성 가능. 조건을 추가로 넣고 싶을 경우에 else if를 여러 개 추가할 수 있음. - switch / case 문 Ex) int score = 100; switch ( score ) { csase 100 : System.out.println("1"); break; case 90 : System.out.println("2"); break; case 80 : System.out.println("3"); break; case 70 : System.out.println("4"); br..
Eclipse 설치 -> Eclipse IDE 실행 File -> New -> Java project 생성 -> Project name 입력 -> Finish -> Module name 입력 -> create java 파일 생성 : Project에서 src 우클릭 -> New -> Class 생성 -> Name 입력 -> Finish 필수 입력 : public static void main(String[] args){ 이 안에 코드를 작성 } - 자료형 int : 정수 double : 실수 char : 문자 boolean : true 와 false Ex) double c = 10.258; -> 출력하면 10.258 char d = 'k'; -> 출력하면 k boolean s = false; -> 출력하면..