일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Spring
- JPA
- GitHub
- 티스토리챌린지
- springboot
- java
- 롬복
- 파이썬
- go
- Python
- Codeup
- 알고리즘
- Spring Boot
- 코드업
- 객사오
- thymeleaf
- 클린 코드
- Git
- mariadb
- Postman
- golang
- H2 설치
- 클린코드
- Gradle
- Vue.js
- MySQL
- 스프링
- 오블완
- spring security
- 기초100제
- Today
- Total
목록java (9)
nyximos.log
👩🚀 목표 자바의 제네릭에 대해 학습하세요. 👩💻 학습할 것 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭 Generics 다양한 타입의 객체들을 처리할 수 있는 클래스와 메서드를 작성하는 기법 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능 자바 1.5부터 추가 장점 객체 타입 안정성을 높여준다. (의도하지 않은 객체를 저장하는 것을 막고, 다른 타입으로 형변환되는 가능성을 줄여줌) 타입 체크와 형변환을 생략하여 코드가 간결해진다. class Box Box : 제네릭 클래스 T의 Box, T Box라고 읽는다. T : 타입 변수 Box : 원시 타입 raw type 제네릭 타입 호출 Box b = new Box(); 일반적으로 사용하는..
👩🚀 목표 자바의 Input과 Ontput에 대해 학습하세요. 👩💻 학습할 것 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 I/O 입출력 Input/Output의 약자, 입력과 출력을 뜻한다. 컴퓨터 내부 또는 외부 장치와 프로그램 간에 데이터를 주고 받는것 ex) 키보드로 데이터를 입력받기, System.out.println()을 이용해 화면에 데이터 출력 I/O : 스트림 방식, 비동기 지원 🙅♀️, Blocking 지원, 버퍼🙅♀️ NIO : 채널방식, 비동기 지원 🙆♀️,..
👩🚀 목표 자바의 예외 처리에 대해 학습하세요. 👩💻 학습할 것 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 🦹♀️ 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 예외처리 exception handling 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 프로그램의 비정상 종료를 막고 정상적인 실행 상태를 유지할 수 있도록 해준다. 예외를 처리하지 못하면 프로그램은 비정상적으로 종료되며 처리하지 못한 예외 uncaught exc..
👩🚀 목표 자바의 인터페이스에 대해 학습하세요. 👩💻 학습할 것 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 👩⚖️ 인터페이스 정의하는 방법 인터페이스 일종의 추상 클래스 추상 메서드의 집합 멤버로 추상 메서드와 상수만 가질 수 있다. 다른 클래스를 작성하는데 도움 줄 목적으로 작성된다 추상 클래스보다 추상화 정도가 높다. Java 8 이전 버전에서는 추상 클래스와 달리 몸통을 갖춘 일반 메서드, 멤버 변수를 구성원으로 가질 수 없다. 인터페이스는 클래스와 달리 Object 클..
👩🚀 목표 자바의 패키지에 대해 학습하세요. 👩💻 학습할 것 package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 📦 package 키워드 서로 관련 있는 클래스나 인터페이스를 하나로 묶은 것. 폴더, 디렉토리 개념 주로 클래스의 name space를 분리하는데 사용된다. 내부에 다른 패키지를 포함할 수 있다. 클래스의 실제 이름 FQCN(Fully Qualified Class Name)은 패키지명을 포함한다. → String 클래스의 실제 이름은 java.lang.String 이다. 자바가 제공하는 라이브러리도 기능별로 패키지로 묶여서 제공되고 있다. java.lang : 기초적인 기능 제공하는 클래스를 모아둔 패키지 (import문 작성..
👩🚀 목표 자바의 Class에 대해 학습하세요 👩💻 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 👪 자바 상속의 특징 기존 클래스를 재사용하여 새로운 클래스를 작성하는 것 직접 작성하지 않더라도 기존 클래스의 필드와 메소드를 재사용할 수 있다. 상속의 장점 코드의 재사용성 ↑ 코드 중복 제거 프로그램 생산성 ↑ 유지보수성 ↑ class 하위클래스 extends 상위클래스{ } class Parent { } class Child extends Parent { } 📌 상위 클래스 · 부모/조상 클래스 · 슈퍼클래스 상속해주는 클래스 📌 하위 클래스 · 자식/자손 클..
👩🚀 목표 자바의 Class에 대해 학습하세요 👩💻 학습할 것 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 👩🔬 과제 int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 클래스 정의하는 방법 클래스 객체를 정의 해주는 틀, 속성과 기능 클래스의 구성 필드 : 객체의 상태 메소드 : 객체의 동작 생성자 : 객체가..
👩🚀 목표 자바가 제공하는 제어문을 학습하세요. 👩💻 학습할 것 선택문 반복문 👩🔬 과제 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고..