brunch.co.kr/@springboot/532 스프링부트 백엔드 프로그래밍 (3) 3. 스프링 IoC, DI | "스프링부트 백엔드 프로그래밍"이라는 주제로 약 8주간 글을 작성할 예정입니다. 스터디가 잘못된 방향으로 가지 않도록, 의견 및 조언을 아낌없이 해주시길 부탁드립니다. brunch.co.kr brunch.co.kr/@springboot/533 스프링부트 백엔드 프로그래밍 (4) 4. 스프링부트 AutoConfiguration | "스프링부트 백엔드 프로그래밍"이라는 주제로 약 8주간 글을 작성할 예정입니다. 스터디가 잘못된 방향으로 가지 않도록, 의견 및 조언을 아낌없이 해주시길 부 brunch.co.kr # 필수과제 1. 임베디드 톰캣의 쓰레드 풀 사이즈를 변경해보세요. (성능 테스트 ..
github.com/whiteship/live-study/issues/9 9주차 과제: 예외 처리 · Issue #9 · whiteship/live-study 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 github.com 목표 자바의 예외 처리에 대해 학습하세요. 학습할것 예외 처리란? & 예외 처리의 필요성(자체 추가) 자바에서 예외 처리 방법 (try-catch, throw, throws, finally) + Multicatch Block, try-with-resources 예외처..
brunch.co.kr/@springboot/530 취준생을 위한 스프링부트 백엔드 프로그래밍 (1) 1주차 1교시 - 스프링부트란 무엇인가? | "취준생을 위한 스프링부트 백엔드 프로그래밍"이라는 주제로 약 8주간 글을 작성할 예정입니다. 제가 잘못된 길로 가지 않도록, 댓글로 의견 및 조언 brunch.co.kr brunch.co.kr/@springboot/531 취준생을 위한 스프링부트 백엔드 프로그래밍 (2) 2. 간단한 API 서버 만들어보기, 앞으로 커리큘럼 소개 | "취준생을 위한 스프링부트 백엔드 프로그래밍"이라는 주제로 약 8주간 글을 작성할 예정입니다. 제가 잘못된 길로 가지 않도록, 댓글로 brunch.co.kr 필수 과제 1. 어노테이션이 어떤 기능을 하는지 정리 스프링 : @Res..
github.com/whiteship/live-study/issues/8 8주자 과제: 인터페이스 · Issue #8 · whiteship/live-study 목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터 github.com 목표 자바의 인터페이스에 대해 학습하세요. 학습할것 - 인터페이스란(자체 추가) - 인터페이스 정의하는 방법 - 인터페이스 구현하는 방법 - 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 - 인터페이스 상속 - 인터페이스의 기본 메소드 (Default Method), 자바 8 - 인터페이스의 static 메소드, 자바 8 - 함수형 인터페이스(..
github.com/whiteship/live-study/issues/7 7주차 과제: 패키지 · Issue #7 · whiteship/live-study 목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 마감일시 2021년 1월 2일 토요일 오후 1시까지. github.com 목표 자바의 패키지에 대해 학습하세요. 학습할 것 - package 키워드 - import 키워드 - 클래스패스 - CLASSPATH 환경변수 - -classpath 옵션 - 접근지시자 - ※ ♥ 스터디원 참고 및 리뷰 package 키워드 패키지란? - 서로 관련이 있는 클래스 또는 인터페이스들을 묶어 놓은..
빌더패턴이란 클라이언트 코드에서 필요한 객체를 직접 생성하는 대신, 그 전에 필수 인자들을 전달하여 빌더 객체를 만든 뒤, 빌더 객체에 정의된 설정 메서드들을 호출하여 인스턴스를 생성하는 방식이다. 빌더패턴으로 해결할 수 있는점 1. 생성자 오버로딩를 하지 않아도 원하는 데이터만 주입하여 객체를 만들 수 있다. 2. 데이터의 순서에 상관없이 객체를 만들어 낸다. 3. 객체 생성시 생성자에 null값을 넣어주지 않아 코드의 가독성이 좋아진다. 이펙티브 자바 스타일 빌더 패턴 package test; public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; ..
github.com/whiteship/live-study/issues/6 6주차 과제: 상속 · Issue #6 · whiteship/live-study 목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 마 github.com 목표 자바의 상속에 대해 학습하세요. 학습할 것 - 자바 상속의 특징 - super 키워드 - 메소드 오버라이딩 - 다이나믹 메소드 디스패치(Dynamic Method Dispatch) - 추상 클래스 - final 키워드 - Object 클래스 - ※ ♥ 스터디원 참고 및 리뷰 자바 상속의 특징 🤔 ..
목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 클래스를 정의하는 방법 - 객체 만드는 방법(new 키워드 이해하기) - 메소드 정의하는 방법 - 생성자 정의하는 방법 - this 키워드 이해하기 - ※ ♥ 스터디원 참고 및 리뷰 과제(Optional) - int 값을 가지고 있는 이진 트리를 나타내는 Node라는 클래스를 정의하세요. - int value, Node left, right를 가지고 있어야 합니다. - BinaryTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node -node) 메소드를 구현하세요. - DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 클래스를 정의하는 방법 자바는 대표적인 객체지향 프로그래밍 언어 중 하나이..
5. if문과 switch문의 차이 if else문을 쓸 수 있는 모든 상황에 switch문을 사용할 순 없지만, 반대로 모든 swich문은 if else문으로 대체 될 수 있다. if else문이든 switch문이든 입력받은 변수의 값에 따라 흐름의 방향을 제어해야할 때 둘다 사용할 수 있다. 그럼 어느상황에 어느것을 쓰는게 효율적일까? int num = 5; int ret; if (num == 0) ret = num; else if (num == 1) ret = num; else if (num == 3) ret = num; else if (num == 5) ret = num; else if (num == 7) ret = num; else ret = num; System.out.println(ret);..
github.com/whiteship/live-study/issues/4 4주차 과제: 제어문 · Issue #4 · whiteship/live-study 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 선택문 반복문 과제 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUn github.com 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 선택문 반복문 ※ ♥스터디원 참고 및 리뷰 과제 JUnit 5 학습하세요. live-study 대시 보드를 만드는 코드를 작성하세요. LinkedList를 구현하세요. Stack을 구현하세요. 앞서 만든 ListNode를 사용해서 Stack을 구현하세요..