본문 바로가기

JAVA

(14)
[StartsWith] 함수 https://docs.oracle.com/javase/7/docs/api/java/lang/String.html String (Java Platform SE 7 ) Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by this String object is compared lexicographically to the character sequence represented by the argum docs.oracle.com StartsWith 함수란, String이 특정한 값으로 ..
Java.util - ArrayList Java.util.ArrayList.addAll(index, List) Method : 이 메소드는, 기존에 존재하는 List에다가, index를 기입하고 뒤에 List를 넣으면 그 index에 새로운 리스트를 삽입해준다. https://www.tutorialspoint.com/java/util/arraylist_addall_index.htm
7주차 과제: 패키지 온라인 스터디 깃허브 주소: 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 옵션 접근지시자 마감일시 2021년 1월 2일 토요일 오후 1시까지. *해당 포스트는 "이것이 자바다"라는 책을 기반으로 서..
6주차 과제: 상속 #6 목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 (abstract) final 키워드 Object 클래스 # 모든 자료는 "이것이 자바다" 라는 책을 참고하여, 작성하고 있습니다. 참고 부탁드립니다. 1. 상속이란? 상속은 우리가 현실세계에서 생각하는 상속과 매우 유사한 개념이다. 즉 부모가 자식에게 돈이나 물건 또는 가진 것들을 물려주는 행위를 일컫는다. 이걸 자바에서 적용을 해보면, 상속은 클래스에서 출발을 한다. 클래스란, 객체를 만들기 위한 설계도라는 것을 저번 주에 배웠다. 이 설계도에는 필드, 생성자, 메소드라는 3가지의 요소들이 들어있다. 이러한 ..
[5주차] 클래스 목표자바의 Class에 대해 학습하세요.학습할 것 (필수)클래스 정의하는 방법객체 만드는 방법 (new 키워드 이해하기)메소드 정의하는 방법생성자 정의하는 방법this 키워드 이해하기마감일시2020년 12월 19일 토요일 오후 1시까지.과제 (Optional)int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요.int value, Node left, right를 가지고 있어야 합니다.BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요.DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요.0. 왜 객체 지향 언어?객체 지향언어를 이해하기 위해선 이 객체 지향언어가 기존의 절차적 언어와 다른..
[4주차] 제어문 #4 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 과제 (옵션) // 하나도 모르겠어요... ㅜㅜ 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의..
[예습] 2020.12.09 UTF-8 과 UTF-16의 차이점 문자조합 : unicode중 utf 16과 utf 8의 차이점 유니코드 유니코드란, 사람이 사용하는 언어를 컴퓨터가 이해할 수 있도록 bit로 표현할 수 있는 숫자에 매핑하는 것을 일컫는다. 모든 문자에는 Index가 지정이 되며, 이 Index를 Code Point, Code Unit라고 일컫는다. 인코딩 인코딩이란 사람의 언어를 컴퓨터의 언어로 변화하는 방식을 일컫는다. 이런 인코딩 방법 중 하나가 바로 UTF 방식을 말한다. 그렇다면, UTF 방식은 어떤 방식을 의미하는 걸까? UTF는 유니코드를 문자로 인코딩하는 방식이다. 이때, UTF-(숫자)는 숫자만큼의 비트(bit)를 사용하여 Index를 표현할지를 의미한다. UTF 방식 사용 비트 UTF-8 8 bit를 사용하여 1개의 index 표현 U..
[2일차] 2020.12.08 예습 2.3 타입 변환 타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것이다. ex) byte -> int / int -> byte 이러한 타입 변환에는 2가지의 종류가 있다. 자동(묵시적) 타입변환, 강제(명시적) 타입 변환 2.3.1 자동 타입 변환 (Promotion) 자동 타입 변환은 프로그램 실행 도중 자동으로 타입 변환이 일어나는 것을 말한다. 이는 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 일어난다. 타입은 메모리의 크기에 따라서 상대적으로 비교가 가능하다. 즉 작은 크기의 타입은 큰 크기의 타입보다 메모리가 작은 경우를 일컫는다. 그렇다면, 자료형들의 크기는 어떤 순서일까? 위의 이미지처럼 byte형 자료형을 대입한 값을 int형 자료형에 대입할 경우 일어나는 것..
[2020.12.07] 1일차 OT KOSTA에서 진행중인 수요맞춤 기업을 위한 Front-ed 강화 Spring Framework 개발자 양성과정 210기로 참여하게 되었다. 5개월간 진행되는 과정인 만큼 앞으로 수업시간에 배우는 내용들을 이 블로그 게시물에 쭉 정리하려고 한다. 스스로 하는 복습 겸 블로그에 글을 꾸준히 남기고자한다. 과정 소개 Overview 1. Our Course 수업 진행 과정 예정 1) computer (single application) :자기 컴퓨터에서만 실행 가능 (사용언어 : Java) 2) computer 와 computer 간 송수신 (network) : 컴퓨터간 송수신 socket programming (사용언어: Java) 3) Internet 망을 이용한 웹프로그래밍 Client 용 프로그래밍 ..
[3주차] 연산자 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 1. 산술 연산자 2. 비트 연산자 3. 관계 연산자 4. 논리 연산자 5. instanceof 6. 대입 연산자 assignment(=) operator 7. 화살표 (->) 연산자 8. 3항 연산자 9. 연산자 우선 순위 10. (선택) Java 13. switch 연산자 1. 산술 연산자 (Arithmetic Operator) 연산자란 기본적인 작업을 위해 사용하는 기호를 일컫는다. 쓰이는 기호에 따라 각기 다른 작업을 수행하게 된다. 산술 연산자의 경우 사칙연산을 위해 사용하는 기호들을 말한다. 다음 표는 산술 연산자의 기호들이다. + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 각 산술연산자의 기호들은 예시를 활용하면 보다 더 쉽게..