전체 글 27

키크론 타자이벤트 응모하기

🎉 기크론 2025 뱀의 해 이벤트 참여 하기 가이드! 🎉안녕하세요! 기크론을 사랑하시는 많은 노후들을 위해 
특별한 2025 뱀의 해 이벤트를 준비했다고하는데 당장 가서 이벤트참여하려고한다!!사무실에서 몰래 도전하기 간다!!!!지금 내키보드 한성컴퓨터b898이였나 키크론받고싶어서 열심히 노력할려한당 다들 많은참여해보시라구용~~https://www.hancomtaja.com/ko/event/detail?id=72 과연..결과는! 2분..이나 걸렸다니 ..ㅋㅋㅋ 연습좀더해보자

카테고리 없음 2025.02.11

[JAVA] Enum name()

enum은 열거형 상수 클래스라고 간단하게 생각하면됩니다. public enum PaymentType { CARD , CASH } 결제방식에 대하여 분기처리시, enum을 사용하여 분기처리중 헷갈렸던 부분을 다시정리했습니다. public static PaymentProcessor createPaymentProcessor(String paymentType) { //1. 아래 분기처리는 실행이 되지않습니다. if (PaymentType.CARD.equals(paymentType)) { return new CardPayment(paymentType); //2. 아래 분기처리는 정상적으로 작동됩니다. } else if (PaymentType.CASH.name().equals(paymentType)) { retu..

JAVA 2023.09.21

[Spring Boot] RequestBody @Valid ExceptionHandle

RequestDto에서 validation을 설정하고 Handler에서 체크가 되어야하는데, 예외처리가 되지않는 현상이 있엇습니다. @NotBlank(message = "매장 코드는 필수 입력 항목입니다.") @Size(max = 5, message = "매장 코드는 최대 5자 입니다.") private String shopCode; RestControllerAdvice에서 설정한 곳 @RestControllerAdvice public class GlobalExceptionHandler extends ResponseEntityExceptionHandler { @Override protected ResponseEntity handleMethodArgumentNotValid(MethodArgumentNotV..

Trouble Shooting 2023.09.21

[Spring Boot] RequestParam @valid 어노테이션 활성화

1. validation을 활성화하기위해 디펜던시를 추가하고, @RestControllerAdvice 를 선언한 클래스에 handleConstraintViolation예외처리를 하였는데 에러응답이 다른 응답으로 나왔습니다. org.springframework.boot spring-boot-starter-validation @ExceptionHandler(value = {ConstraintViolationException.class}) protected ResponseEntity handleConstraintViolation(ConstraintViolationException ex) { ErrorCode errorCode = ErrorCode.INVALID_BAD_REQUEST; ExceptionRespo..

Trouble Shooting 2023.09.20

[1장] 디자인 패턴과 프로그래밍 패러다임 - 전략 패턴

전략 패턴(Strategy pattern) 전략패턴은 정책패턴이라고도 하며, 객체의 행위를 바꾸고 싶은 경우 '직접' 수정하지 않고 전략이라고 부르는 '캡슐화한 알고리즘'을 컨텍스트 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴 어떤것을 구매할때 네이버페이, 카카오페이 등 다양한 방법으로 결제하듯이, 결제 방식의 '전략'만 바꿔서 두가지 방식으로 결제

면접을 위한 CS 전공지식 노트 - 팩토리 패턴

팩토리 패턴(Factory pattern) 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자, 상속관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 장점 느슨한 결합 상위클래스에서는 인스턴스 생성 방식에 대해 알필요가 없기 때문에 많은 유연성을 갖게 된다. 객체 생성 로직이 독립적이기 때문에 코드를 리팩터링하기 용이하여, 유지 보수성이 증가된다. 자바에서의 팩토리 패턴 enum CoffeeType { LATTE, ESPRESSO } abstract class Coffee { protected String name; public String getName() { return name; } } class Lat..

[1장] 디자인 패턴과 프로그래밍 패러다임 - 싱글톤 패턴

싱글톤 패턴(Singleton pattern) 하나의 인스턴스만 생성하고, 이 인스턴스를 전역적으로 접근 가능하게 만들어 사용하는 디자인 패턴 장점 인스턴스가 오직 하나만 생성되기 때문에, 생성 비용이 줄어들어 메모리 사용량을 절약할 수 있다. 전역적으로 접근 가능하기 때문에, 어디서든 쉽게 사용할 수 있다. 하나의 인스턴스를 사용하기 때문에 인스턴스 간에 상태를 공유할 수 있다. 여러 스레드가 동시에 인스턴스를 생성하려고 할 때, synchronized 키워드를 사용해 동시성 문제를 방지할 수 있다. 단점 전역 상태를 유지하기 때문에 다른 객체 간의 의존성이 높아지고 코드 유지보수가 어려워질 수 있다. 싱글톤 패턴은 테스트를 할 때 의존성 주입을 하지 않기 때문에 테스트 코드 작성이 어렵다. 싱글톤 객..

리눅스 CentOs서버 Swap세팅

# 무료서버는 1GB RAM이므로, 메모리가 부족한 상황을 예방하기 위해 2GB SWAP을 생성합니다 $ sudo fallocate -l 2G /swapfile $ sudo chmod 600 /swapfile $ sudo mkswap /swapfile $ sudo swapon /swapfile swapon: /swapfile: swapon failed: 부적절한 인수 -- 위에서 오류가 발생하여 swap 파일을 dd를 사용해서 다시 만듦 $ dd if=/dev/zero of=/swapfile count=2048 bs=1MiB -- # 서버를 재실행해도 설정값이 유지되도록 /etc/fstab 수정하기 sudo vi /etc/fstab # 맨아래 하단에 다음 내용추가하고 저장 /swapfile swap sw..

Linux 2023.09.08