본문 바로가기

분류 전체보기161

Logging level Logging level 개념 logging level log4j 라이브러리를 사용하여 구현 ERROR, WARN, INFO, DEBUG로 구분되어 작성 종류 ERROR 에러 로그는 프로그램에 큰 문제가 발생 즉시 조치를 취해야 한다. db 사용 불가나 중요 에러 발생 WARN 주의해야 하는 상태지만 프로세스는 지속적으로 작동 종료가 발생하는 부분 명확한 문제 - 캐시값 사용, 데이터 사용 불가 잠재적 문제 - 개발 모드로 프로그램 시작, 관리자 콘솔 비밀번호가 보호되지 않고 접속 INFO 중요한 비즈니스 프로세스의 시작과 종료를 알림 DEBUG 개발자가 기록할 만한 가치가 있는 정보를 남기는 레벨 Reference https://gyoogle.dev/blog/web-knowledge/Logging%20.. 2023. 4. 19.
Record Record 개념 record java 14부터 도입되어 16 버전부터 정식 스펙에 포함된 record는 class처럼 타입으로 사용 가능 순수한 데이터를 보유하기 위한 클래스 사용 방식 기존 사용 방식 일반적으로 class로 객체를 선언하고 필드를 입력하고 생성자, getter를 구현한다. record 사용 방식 public record 키워드로 클래스를 선언하면 자동으로 필드를 private final로 생성하고 생성자와 getter를 자동으로 생성한다. getter 메서드의 경우 일반적으로 선언하는 get000() 식의 네이밍이 아니라 000() 형태로 선언한다. Reference https://gyoogle.dev/blog/computer-language/Java/Record.html 2023. 4. 18.
String String 개념 String class new 키워드를 통해 생성된 인스턴스의 메모리 공간은 불변(Immuntable) Garbage Collector로 제거 문자열을 연산할 때 새로운 객체를 생성하여 처리 객체 불변으로 멀티스레드 환경에서 안정함 문자열 연산이 적고 조회가 많은 멀티스레드 환경에 적합 StringBuffer new 키워들 통해 생성하여 수정 가능(Mutable) 문자열 연산할 때 객체를 생성하지 않고 크기를 변경 Thread-safe 하여 멀티 스레드 환경에서 사용 가능 문자열 연산이 많은 멀티스레드 환경에 적합 StringBuilder new 키워들 통해 생성하여 수정 가능(Mutable) 문자열 연산할 때 객체를 생성하지 않고 크기를 변경 Thread-safe 하지 않기 때문에 싱.. 2023. 4. 17.
3rd Party 3rd Party 개념 3rd party 하드웨어 생산자와 개발자 간의 관계를 나타낼 때 사용하는 용어 프로그래밍을 도와주는 라이브러리를 만드는 외부 생산자 주로 개발을 위해 라이브러리나 프레임워크를 사용할 때 제 3자로 도움을 주는 것을 서드 파티라고 한다. 이러한 서드 파티를 개발하는 개발자를 서드 파티 개발자라고 부른다. 종류 1st party 개발자 하드웨어 생산자가 직접 소프트웨어 개발을 하는 경우 2nd party 개발자 하드웨어 생산자 기업과 자사간의 관계에 속한 개발자 3rd party 개발자 관계가 없는 제 3자 소프트웨어 개발자 Reference https://gyoogle.dev/blog/computer-science/software-engineering/3rd%20party.html 2023. 4. 16.