본문 바로가기

전체 글38

String과 StringBuilder,StringBuffer String String은 Java에서 기본 자료형으로 제공하지만, Reference-type 이다. String은 Reference-type이지만 다른 클래스들과는 다르게 String Constant Pool을 사용하는 특이한 녀석이다. String Constant Pool Java에서 String을 선언하는 방법은 두 가지가 있다. // 1. 리터럴 방식 String a = "hello"; // 2. new 방식 ( Reference 방식 ) String b = new String("hello"); 리터럴 방식의 경우 heap 메모리 영역의 String Constant Pool에서 할당되는 반면 new 방식은 메모리의 heap에 바로 할당된다. 문자열 비교 public class App { publi.. 2022. 3. 21.
5주차 - 클래스 목표 자바의 Class에 대해 학습하세요. 학습할 것 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 1. 클래스 정의하는 방법 객체지향언어 ( 객체지향프로그래밍 ) 현재 세계의 사물을 객체로 보고, 객체의 속성과 기능을 기반으로 프로그래밍하는 기법 객체지향언어의.. 2022. 3. 20.
4주차 - 제어문 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 과제 (옵션) 과제 설명 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를.. 2022. 3. 16.
자바 플레이그라운드 with TDD, 클린코드 - (1) 프로그래머스 백엔드 데브코스에 합격한 뒤 자바에 대해 리프레쉬? 해주기 위해 NEXTSTEP의 자바 플레이그라운드 with TDD, 클린코드 강의(https://edu.nextstep.camp/c/9WPRB0ys) 를 수강하게 되었다. 우테코 프리코스를 통해 많이 배운 만큼 유사한 커리큘럼인 해당 강의에서도 많은 것을 배워갔으면 좋겠다. 해당 강의를 듣고 정리하고 포스팅하고자 한다. 학습목표 GitHub을 활용해 미션 기반으로 학습하는 경험을 한다. 컨벤션을 지키고, 읽기 좋은 코드 구현에 대한 필요성을 느끼고, 구현하는 경험을 한다. 테스트 기반으로 리팩터링을 통해 점진적으로 클린코드를 구현하는 경험을 한다. 📖 객체 지향 생활 체조 원칙 객체 지향 생활 체조 원칙은 소트윅스 앤솔러지에서 다루고 있는 .. 2022. 3. 10.
3주차 - 연산자 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 연산자 연산자(operator) : 연산을 수행하는 기호 (+,-,* 등) 피연산자(perand) : 연산자의 작업 대상 (변수, 상수, 리터럴, 수식) 연산자의 종류 피연산자의 개수에 의한 분류 단항 연산자 연산이 수행될 피연산자가 1개인 경우 전위 증감, 후위 증감 연산자 단항으로써 사용하는 +, -연산자 (부호 연산자) 비트 반전 ~ 연산자 이항 연산자 연산이 수행될 피연산자가 2개인 경우 산술 연산자 비트 연산자 관계 연산.. 2022. 3. 10.
2주차 - 자바 데이터 타입, 변수 그리고 배열 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 우리가 주로 사용하는 값의 종류는 크게 문자와 숫자로 나눌 수 있으며 숫자는 다시 정수와 실수로 나눌 수 있다. 기본형( primitive type )은 모두 8가지 타입( 자료형 )이 있으며, 크게 논리형, 문자형, 정수형, 실수형으로 구분된다. 타입 종류 타입 범위와 기본 값 비트와 바이트 한 자리의 2진수를 비트(bit)라고 .. 2022. 3. 10.