일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 객사오
- spring security
- Postman
- GitHub
- 오블완
- 알고리즘
- golang
- JPA
- H2 설치
- Vue.js
- thymeleaf
- Spring
- 기초100제
- 스프링
- java
- 티스토리챌린지
- mariadb
- Spring Boot
- MySQL
- Gradle
- Git
- 코드업
- springboot
- go
- 파이썬
- 클린코드
- Python
- Codeup
- 롬복
- 클린 코드
- Today
- Total
목록Programming/JAVA (16)
nyximos.log
👩🚀 목표 자바의 패키지에 대해 학습하세요. 👩💻 학습할 것 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를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고..
👩🚀 목표 자바가 제공하는 다양한 연산자 학습하기 👩💻 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 연산자는 피연산자들에 대해 특정 연산을 수행하고 결과를 반환하는 특수 기호이다. 연산자가 연산을 수행하기 위해서는 반드시 연산의 대상이 있어야 하는데 이것을 피연산자라 부른다. 연산자에는 산술 연산자, 관계 연산자, 논리 연산자, 대입 연산자, 형변환 연산자, 삼항 연산자, instanceof 연산자, 증감 연산자, 부호 연산자 등이 있다. 🚗산술 연산자 사칙 연산과 나머지 연산을 하는 연산자 🤯 피연산자가 정수형일 경우..
👩🚀 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법 익히기 👩💻 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 🦸♀️ Primitive Type 종류와 값의 범위 그리고 기본 값 primitive type 기본형 타입 값을 할당할 때 변수의 주소값에 값이 그대로 저장되고, JVM Runtime Area의 Stack Area에 저장된다. type size default value range 논리형 boolean 1byte flase true,false 정수형 byte 1byte 0 -1..
👩🚀 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 👩💻 학습할 것 JVM이란 무엇인가 JVM 구성 요소 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JDK와 JRE의 차이 🤔 JVM이란? Java virtual machine 자바를 실행하기 위한 가상 기계(컴퓨터) 🤠 외국에서는 컴퓨터를 머신이라고도 부른다고 한다~ 자바로 작성된 애플리케이션은 모두 JVM에서만 실행된다. 자바 응용 프로그램은 JVM하고만 통신하고 JVM이 자바 응용 프로그램으로부터 전달받은 명령을 운영체제가 이해할 수 있게 변환해서 전달한다. 최근에는 Scala, Kotlin, Groovy 등 여러 언어들이 JVM을 이용하고 있다. 오른쪽그림처럼 일반 애..
☕ 자바란? 자바는 썬 마이크로 시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 2010년 썬이 오라클사에 인수되어 이제 오라클의 제품이 되었다. 자바의 특징 1. 운영체제에 독립적이다. 자바 응용 프로그램은 JVM과 통신🙆♀️ (운영체제/하드웨어와 통신 🙅♀️), JVM이 해당 운영체제가 이해할 수 있게 명령을 변환하여 전달 → 운영체제에 따라 프로그램을 변경안해도 실행할 수 있다! * JVM은 운영체제에 종속적이라서 운영체제에 맞는 JVM을 설치하자 2. 객체지향언어이다. 자바는 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어라는 평가를 받고있다. 3. 배우기 쉽다. 자바는 C++에서 연산자와 기본구문을, 스몰톡이라는 객체지향언어..