목록자바 (32)
오봉이와 함께하는 개발 블로그
Algorithmday_3 정리 (2021.11.30 화요일) this 클래스 내에서 객체 자신을 가리키는 레퍼런스 컴파일러에 의해 자동 생성(사용자가 별도로 선언하지 않음) 용도 전달 받은 매개변수 값으로 멤버 변수의 값을 설정할 때 객체 자신의 레퍼런스 반환하는 경우 public class Board { String subject; // 멤버변수 String content; String writer; // 객체 생성 시 자동으로 생성자가 호출되면서 // 전달되는 값들을 매개변수가 받음 (String subject, String content, String writer) : 매개변수 전달되는 값을 받아서 메소드 내에서 지역 변수로 사용 메소드 내에서 this.를 사용하지 않으면 매개변수로 인식 (이름이..
제네릭(Generic) 클래스(인터페이스)나 메서드를 타입 파라미터를 이용하여 선언하는 기법 public class 클래스명 {......} public interface 인터페이스명 {.........} class Gen { private T value; } 클래스 설계 시 타입 는 아직 결정되지 않았음 모든 종류의 타입을 다룰 수 있음 선언 시 클래스 또는 인터페이스 이름 뒤에 붙임 사이에 타입 파라미터 위치 -> 타입 파라미터 일반적으로 대문자 알파벳 한 문자로 표현 E : Element T : Type V : Value K : Key 개발 코드에서는 타입 파라미터 자리에 구체적인 타입을 지정해야 함 Gen gen = new Gen(); Gen gen = new Gen(); 클래스 내부에서 사용할 ..
Artineer Spring 7주차 강의노트 데이터 영속화 H2는 메모리에서만 동작되기 때문에 실제 데이터로 사용할 수 있도록 영속화를 해야 한다. Docker 개발환경에 따라 종속적인 프로그램을 '컨테이너'에 관리할 수 있다. 컨테이너에는 어플리케이션뿐 아니라 환경변수같은 것들 모두 저장된다. 원래 작동하던 호스트 환경에서 다른 황경으로 옮겨야 할 때 문제가 발생할 수 있지만, Docker를 통해 컨테이너로 작동 시키면 원래 호스트에 대한 시스템의 의존성이 사라지게 된다. Docker는 image를 통해 버전 관리가 되기 때문에 새로운 버전을 배포했을 때 문제가 발생하면 다시 전 버전의 image 배포를 통해 기존보다 더 간단하게 해결할 수 있다. docker를 통해 image를 다운 받..
Artineer Spring 6주차 강의노트 Loagging 실제 운영되는 시스템은 무조건 이슈가 발생한다. 로그를 통해 과거 발생한 이슈를 알 수 있고 해결하기 위해 로그는 매우 중요하고 무조건 필요하다. 로그가 쌓이게 되면 엄청난 정보이기 때문에 꼭 필요한 로그만을 사용해야 하는데 필요한 로그만을 추출하기는 너무 어렵다. 다양한 모니터링 툴이 있지만 셀프로 공부하자. 우리는 실제로 로그를 사용하기 위해 정확한 로깅을 하는 방법을 배운다. @Slf4j Lombok에 라이브러리 log.info를 통해 로그를 볼 수 있다. Api 서버에서 효과적으로 로그를 남기는 방법은 맨 처음 요청이 들어온 값과 응답 값을 남겨주는 것 이상이 발생했을 때 입력값과 반환값을 확인하면 문제를 큰 틀안에서 발견할 수 있다. ..
day_13 정리 (2021.11.17 수요일) 자바 기초과정 시험 전 정리 변수 이름 규칙 첫 글자는 숫자를 사용하면 안된다. 특수문자는 쓸 수 없다 (_, $ 제외) 예약어 사용 불가능 생성자 리턴 타입이 없다 클래스의 이름과 동일하다 오버로딩은 가능, 오버라이딩은 불가능 생성자는 상속되지 않기 때문에 불가능 자바 언어의 특징 운영체제에 독립적 JVM이 있기 때문 객체지향 언어 멀티 스레드를 지원한다. 자바에서 스레드를 구현하는 방법 Thread 클래스를 상속 받아서 클래스를 정의 자바에서는 다중 상속을 지원하지 않는다. run()메소드를 재정의 start() 메소드를 호출하는 것으로 스레드 실행 class SubProcess extends Thread Runnable 인터페이스를 상속 받아서 구현하..