분류 전체보기(97)
-
[Spring boot] Spring Scheduler 사용법
Spring Schecduler 리눅스의 cron 처럼 spring에도 일정 주기마다 메소드를 실행시킬 수 있는 Spring Schecduler 가 있다. Dependency spring boot starter 에 내장되어있다. import org.springframework.scheduling.annotation.EnableScheduling; Enable @EnableScheduling 어노테이션을 실행 클래스나 스케줄을 실행하는 메소드를 가지고 있는 클래스 상위에 추가 @EnableScheduling //추가 @SpringBootApplication public class SpringBatchTestApplication { public static void main(String[] args) { S..
2022.05.26 -
백기선 자바 스터디 1기 7주차
목표 자바의 패키지에 대해 학습하세요. 학습할 것 package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 package 키워드 패키지(package)는 비슷한 성격의 자바 클래스들을 모아 놓은 자바의 디렉토리이다. 패키지를 사용하면 비슷한 성격의 클래스들끼리 묶을 수 있어 클래스의 분류가 용이하다. 그리고 다른 사람이 작성한 자바 클래스나 라이브러리를 사용할 경우 클래스명이 동일한 경우도 발생할 수 있을 것이다. 하지만 패키지명이 다르면 클래스명이 동일해도 충돌없이 사용할 수 있다. 위의 사진과 같이 pack1, pack2 패키지 하위에 Foo라는 동일한 이름의 클래스가 있지만 클래스 앞에 패키지를 명시해주어 main함수 내에서 두 클래스 모두 ..
2022.05.18 -
백기선 자바 스터디 1기 6주차
목표 자바의 상속에 대해 학습하세요. 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바 상속의 특징 자바에는 자식 클래스가 부모 클래스의 멤버를 그대로 물려받을 수 있는 상속(Inheritance)이라는 개념이 있다. 상속은 코드의 재사용과 변경을 용이하게 해준다. 자바에서 상속은 자식 클래스에서 클래스 명 뒤에 extends 키워드를 적고 부모 클래스의 클래스 명을 적어주면 된다. class Parent { // ... } class Child extends Parent { // ... } 위와 같이 상속을 받게 되면 자식 클래스는 부모 클래스의 private 멤..
2022.05.12 -
백기선 자바 스터디 1기 5주차
목표 자바의 Class에 대해 학습하세요. 학습할 것 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, Node right 를 가지고 있어야 합니다. BinaryTree 라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 클래스 정의하는 방법 객체 지향 프로그래밍(OOP, Object-Oriented Programming)에서는 모든 데이터를 객체로 취급한다. 객체란 ..
2022.05.11 -
백기선 자바 스터디 1기 4주차
목표 자바가 제공하는 제어문(Control Statement)을 학습하세요 학습할 것 선택문 반복문 과제 JUnit 5를 학습하세요 live-study 대시 보드를 만드는 코드를 작성하세요 LinkedList를 구현하세요 Stack을 구현하세요 앞서 만든 ListNode를 사용해서 Stack을 구현하세요 Queue를 구현하세요 선택문(Decision-making Statement) if 가장 기본적인 선택문(조건문)으로 소괄호 안의 조건식이 참이면 중괄호 안의 구문을 실행한다. //if문의 기본적인 형태 if (조건식) { //구문 } //if-else 형태 if (조건식1) { //조건식1이 참이면 실행 } else if(조건식2) { //조건식1이 거짓이고 조건식2가 참이면 실행 } else { //..
2022.04.15 -
백기선 자바 스터디 1기 3주차
목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 산술 연산자 기본적인 사칙연산 + - * / % 이항 연산자 public class OperatorTest { public static void main(String[] args) { int num1 = 2; int num2 = 5; System.out.println(num1 + num2); //7 System.out.println(num1 - num2); //-3 System.out.println(num1 * num2); //1..
2022.04.10