11주차 과제 입니다. https://blog.naver.com/hsm622/222218251749 (whiteship) 예제 코드가 다양하고 재밌네요. 감사합니다. 11주차 과제 제출합니다. https://wisdom-and-record.tistory.com/52 (whiteship) enum의 효용성에 대한 도입부가 마음에 듭니다. type-safety를 언급해야겠네요. 빠르게 재출합니다;; https://b-programmer.tistory.com/262 (whiteship) 그쵸 ordinal을 알아야죠. 귿! 11주차 과제 제출합니다! 항상 감사합니다 :) 스터디를 진행하면서 많은분들께 배우고있습니다. https://parkadd.tistory.com/50 (whiteship) EnumSet에 ..
JDK 1.5버전부터 추가된 자바의 열거형은 값 뿐만 아니라 타입까지 관리하기 때문에 논리적인 오류를 줄일 수 있다. public class Card { static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2; } 기존의 코드를 열거형클래스인 enum으로 바꿀 수 있다. public class CardEnum { //열거형 Kind를 정의 enum Kind {CLOVER, HEART, DIAMON, SPADE} //..
10주차 과제입니다. https://sujl95.tistory.com/63 10주차 과제: 멀티쓰레드 프로그래밍 10주차 과제: 멀티쓰레드 프로그래밍 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 sujl95.tistory.com (whiteship) 과제를 하신 모든 분들이 이 글을 읽어보시기 바랍니다. 10주차 과제 제출합니다. https://wisdom-and-record.tistory.com/48 [Java Study 10주차] 멀티쓰레드 프로그래밍 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요 공부할 것 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰..
운영체제에서는 실행 중인 하나의 애플리케이션을 프로세스(process) 라고 부른다. 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 쓰레드이다. Runnable 인터페이스와 Thread 클래스 쓰레드를 생성하는 것은 크게 두 가지 방법이 있다. 하나는 Runnable 인터페이스를 사용하는 것이고, 다른 하나는 Thread 클래스를 사용하는 것이다. Thread 클래스는 Runnable 인터페이스를 구현한 클래스이므로, 어떤 것을 적용하느냐의 차이만 있다. Runnable 인터페이스는 스레드에서 실행되는 코드를 포함하는 의미인 run() 이라는 메소드를 정의하고 있다. 다음은 Runnable ..
하트 받은 글들은 여러가지로 보면 다들 대단하신 분들이다. 오늘 라이브 방송을 보면서 뜨끔 했던 적이 너무 많다. (롤백관련.. 보면서 부끄러웠음..) 이렇게 하지는 못해도 이런 사람들의 글이라도 계속 봐야겠다. https://wisdom-and-record.tistory.com/46 [Java Study 9주차] 예외 처리 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아.. wisdom-and-record.tistory.com (whiteship) 멀티 Catch 블록과 예외 체이닝 등 제가 ..
Exception과 Error의 차이는? 프로그램에서 Error는 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우를 말한다. 이를 발생시점에 따라서 컴파일 에러 (compile-time error)와 런타임 에러(runtime error)로 나눌 수 있다. 이외에도 논리적 에러(logical error)가 있는데 이건 컴파일도 잘되고 실행도 잘 되지만 논리적으로 맞지 않는 에러일 때 해당된다. 자바에서는 에러 이외의 예외(exception)이라고 부르는 오류가 있다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 에러는 메모리 부족(OutOfMemoryErro)이나 스택오버플로우(StackOverflowError)와 같이 일단 발생하면 복..
인터페이스 인터페이스(interface)는 객체의 사용 방법을 정의한 타입이다. 인터페이스는 자바의 다형성을 구현하는 매우 중요한 역할이다. 인터페이스란 클래스와 클래스 사이를 잇는 매개 역할이기도 하다. 인터페이스는 추상 클래스의 일종이기도 하지만 추상 클래스보다 추상화 정도가 높다. 인터페이스는 개발코드와 객체가 서로 통신하는 점점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메서드를 호출시킨다. 그렇기 때문에 객체의 내부 구조를 알필요가 없고 인터페이스의 메서드만 알고 있으면 된다. 인터페이스는 일종의 약속 또는 사용명세서라고 할 수 있다. 인터페이스를 중간에 매개 역할로 사용하는 것은 이 인터페이스 안의 구현체가 어떻게 구현되어있는지는 몰라도 어떻게 동작할 것인지 ..
package 키워드 자바에서는 클래스를 체계적으로 관리하기 위해 패키지(package)를 사용한다. 우리가 컴퓨터에서 폴더를 만들어서 파일을 저장 관리하듯이 패키지를 만들어 클래스를 저장하고 관리한다. 패키지는 클래스를 유일하게 만들어주는 식별자 역할을 한다. 클래스 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식한다. 클래스의 전체이름은 패키지명 + 클래스명이다. ex) java.lang.String 패키지의 상위 하위를 구분짓는 방법은 도트(.)를 사용해서 구분한다. 패키지를 선언하는 방법은 간단하다. package 패키지명 package 상위패키지.하위패키지 패키지 생성 규칙 숫자로는 시작해서는 안 되고. _,$를 제외한 특수문자를 사용해서는 안된다. java로 시작하는 패키지는 자바 표준..
- Total
- Today
- Yesterday
- Github Status
- Spring Security
- Spring
- Bash tab
- svn
- mybatis config
- 오라클
- mybatis
- Kotlin
- localtime
- maven
- JavaScript
- window
- springboot
- LocalDate
- oracle
- Java
- jQuery
- 북리뷰
- rocky
- k8s
- 베리 심플
- intellij
- docker
- Linux
- Mac
- input
- elasticsearch
- config-location
- LocalDateTime
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |