본문 바로가기

Programming/Java33

[whiteship 온라인 스터디] 2주차 과제: 자바 데이터 타입, 변수 그리고 배열 github.com/whiteship/live-study/issues/2 2주차 과제: 자바 데이터 타입, 변수 그리고 배열 · Issue #2 · whiteship/live-study 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 github.com 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, v.. 2020. 12. 26.
[whiteship 온라인 스터디] 1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. github.com/whiteship/live-study/issues/1 1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. · Issue #1 · whiteship/live-study 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JV github.com 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 JVM : 자바 .. 2020. 12. 26.
[JAVA] List to Array & Array to List ( 리스트와 배열 convert하기) + String 과 char 배열 변환 알고리즘 / 자료구조 문제를 풀다보면 array 와 list 를 convert하는 상황이 종종 생긴다. 사실 반복문 사용하여 컨버팅하는 방법이 가장 간단하고 확실하지만.. 라이브러리와 모던자바를 이용해 풀면 코드 길이도 간결해지고 문법 공부도 되기 때문에 정리해보았다. 1. Array to List ( 배열을 리스트로 변경 ) - Arrays.asList (List asList(T... a)) 메소드 사용하기 asList의 parameter는 배열의 단일 객체들이다. Primitive 자료형의 경우 array 전체를 인자로 받을 수 없고( Wrapper class만 가능 - 따라서 String은 가능 int 등 기본자료형 불가능.), 불변객체로 리턴되기 때문에 list의 요소들을 새로 넣거나 삭제하는 등.. 2020. 12. 7.
[정규표현식 In Java] 정규표현식 검색 패키지 - regex 소개 및 예제 자바에서의 정규 표현식은 java.util.regex.* 위 패키지에서 지원한다. 주요 클래스 pattern class matcher class pattern 클래스를 사용하여 유효성 검사를 할 수 있다. 패턴을 생성하고, matches method로 간단히 검색 가능하다. java.util.regex.pattern pattern 클래스에서 래퍼 메서드를 생성할 수 있다. ( 대부분 패턴 클래스의 pattern 메소드를 사용하여 정규표현식을 래핑한다.) pattern 클래스의 주요 메서드 목록 compile() 정규 표현식을 패턴으로 컴파일 flags() 패턴에 설정되어 있는 일치 플래그를 반환 matches() matcher class의 matches function과 같은 기능 pattern() 만들.. 2020. 12. 6.
[정규표현식 In Java] 자바의 정규 표현식 및 참고 사이트 자바 언어는 정규표현식을 지원한다. 알고리즘 문제를 풀거나 실무에서 또한 사용 빈도가 늘어나고 있다. 간결한 표현이 가능하기 때문 나도 실무에서 문자열 처리를 할 때 사용한 경험이 있기에 잘 정리해두면 좋겠다고 판단하였다. 정규표현식 테스트, 디버깅 및 기능 설명이 잘 되어있는 사이트를 알게 되었다. regex101.com/ Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript Please wait while the app is loading... regex101.com 참고하여 공부하면 좋을 듯 하다. 2020. 12. 6.
[이펙티브 자바3] 프로그래밍의 기본 원칙 자바 프로그래밍을 위한 규칙 아이템 모아둔 책. 그러한 규칙을 파생시키는 핵심적인 기본 원칙 2가지 명료성 (clarity)과 단순성 (simplicity) 컴포넌트는 사용자를 놀라게 하는 동작을 하면 안된다. (정해진 동작이나 예측할 수 있는 동작만 수행) 컴포넌트는 가능한 한 작되, 그렇다고 너무 (too) 작아서는 안 된다. 코드는 복사되는 게 아니라 재사용되어야 한다. 컴포넌트 사이의 의존성은 최소로 유지해야 한다. 오류는 가능한 한 빨리 (되도록 컴파일 타임에 : 따라서 컴파일 에러로 잡히는 오류는 좋은 오류이다) 잡아야 한다. 무엇보다 중요한 두가지 원칙을 잊지 말자. 프로그램의 성능도 중요하지만, 명확하고 정확하며 유연하고 견고하고 관리하기 쉬운 코드가 우선한다. www.kyobobook... 2020. 12. 1.