본문 바로가기

분류 전체보기221

[자바 스터디] 9주차 과제 - 예외 처리 본 게시글은 백기선 님의 live-study 과제를 수행하면서 작성한 글입니다. 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 Exception과 Error 실행 중인 프로그램이 오작동을 하거나 비정상적으로 종료되도록 하는 원인이 되는 것을 에러라고 한다. 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행 시에 발생하는 에러 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 런타임 에러를 방지하기 위해서는 프로그램 실행.. 2021. 1. 15.
[스프링] 빈 초기화, 소멸 메소드 사용하기 생성자 안에서 무거운 초기화 작업을 하는 것보다는 객체를 생성하는 부분, 초기화 부분을 명확하게 나누는 것이 유지보수 관점에서 좋다. 초기화 작업이 내부 값들만 약간 변경하는 정도의 단순한 경우라면 생성자에서 한 번에 처리하는 게 더 나을 수 있다. 스프링 컨테이너가 생성되고 빈의 생성과 의존관계 주입이 완료료되면 콜백을 통해 초기화 시점을 알려주고, 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 준다. 스프링의 초기화, 소멸 작업 방법 스프링의 인터페이스 구현 빈을 등록할 때 초기화, 소멸 메소드 지정 @PostConstruct, @PreDestroy 애노테이션 사용(권장되는 방법) 인터페이스 구현 InitializingBean, DisposableBean 인터페이스를 구현한다. afterPropert.. 2021. 1. 12.
[자바 스터디] 8주차 과제 - 인터페이스 본 게시글은 백기선 님의 live-study 과제를 수행하면서 작성한 글입니다. 목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스 정의하는 방법 public interface Car { public static final int MAX_SPEED = 200; public abstract void move(); void stop(); //제어자 생략 } 인터페이스를 정의하는 방법은 클래스를 정의하는 방법과 비슷하다. .. 2021. 1. 8.
[자바 스터디] 7주차 과제 - 패키지 본 게시글은 백기선 님의 live-study 과제를 수행하면서 작성한 글입니다. 목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 classpath 옵션 접근지시자 package 패키지란? 패키지는 클래스의 묶음이다. 서로 관련된 클래스, 인터페이스를 묶어서 효율적으로 관리할 수 있다. 클래스가 하나의 물리적인 파일인 것처럼 패키지는 물리적인 디렉토리 경로이다. 예를 들어 String 클래스의 경우 패키지 이름까지를 포함한 풀네임은 java.lang.String인데 이것은 즉, String클래스는 java/lang/String.java의 경로에 위치하고 있다는 것이다. 실제로 jdk디렉토리/Contents/Home/l.. 2021. 1. 2.
[Git] 원격저장소와 지역저장소(remote, push, pull, clone) 지역저장소를 원격저장소와 연결하기 git remote add 원격 저장소와 지역 저장소를 연결하는 명령어 하나의 지역 저장소를 여러개의 원격 저장소와 연결할 수 있기 때문에 구별할 수 있도록 이름을 붙혀준다. 보통 기본적인 원격저장소는 origin을 사용한다. git remote [-v] 지역 저장소와 연결된 원격 저장소 목록 확인 -v 옵션 사용시 원격 저장소의 주소도 출력해준다. git push - 원격 저장소에 업로드하기 git push git push origin master : origin 원격 저장소의 master 브랜치에 업로드한다. git push git push -u 명령어를 입력하면 이후부터는 git push만 타이핑해도 지정한 저장소의 브랜치에 업로드가 된다. 예를 들어 git pus.. 2020. 12. 27.
[MacOS/Tip] 독 자동 숨기기 딜레이, 애니메이션 없애기 MacOS에서 화면을 더 넓게 사용하기 위해 독 자동 숨기기 기능을 사용하는 경우가 많은데 애니메이션 효과와 딜레이 때문에 독이 빠르게 올라오지 않아 답답함을 경험하는 경우가 많다. 이를 해결하기 위한 방법을 소개한다. 터미널을 열고 다음과 같은 명령어를 입력해주면 된다. 딜레이 없애기 defaults write com.apple.dock autohide-delay -float 0;killall Dock 애니메이션 속도 빠르게 하기 defaults write com.apple.dock autohide-time-modifier -float 0.25;killall Dock 애니메이션 없애기 defaults write com.apple.dock autohide-time-modifier -float 0;kill.. 2020. 12. 27.