Hoo, I am

junior_datalist

  • 분류 전체보기 (344)
    • Backend (96)
      • ☕️ Java (32)
      • 🌿 Spring (35)
      • 🩵 Go (7)
      • 🔗 Kafka (3)
      • 🐍 Python (17)
    • Frontend (27)
      • React (9)
      • JS (18)
    • 🌐 Web (13)
    • ☁️ Cloud (10)
      • ⚓️ Kubernetes (0)
    • 💡Database (1)
    • 📔 TIL (98)
    • 📚 Book (6)
      • Core Javascript (2)
      • 데이터 중심 애플리케이션 설계 (3)
    • 🔱 Algorithm (53)
      • DP (7)
      • BFS DFS (3)
      • Greedy (7)
      • Back tracking (2)
      • Else (18)
    • 🤿 숨참고 Deep Dive (3)
    • 📝기록 (20)
      • 후기 (3)
05-21 07:50
  • 홈
  • 태그
  • 방명록
로그인
로그아웃 글쓰기 관리

junior_datalist

컨텐츠 검색

태그

포인트컷 npm맥윈도우 데이터중심애플리케이션설계 모든개발자를위한http웹기본지식 커밋되돌리기 기억보단기록을 null 병합 연산자 백준 2346 어드바이드 글또 gitreset Nullish Coalescing Operator JavaAppletPlugin 로또의최고순위와최저순위 파이썬 스프링부트3 자바스크립트 map 객체 query parameter string 파티션할당전략 리눅스 디렉토리 삭제 회고

최근글

댓글

공지사항

  • About me

아카이브

Backend(96)

  • [Java] String, StringBuilder 모르고 지나쳤던 점

    출처 : https://medium.com/@KosteRico/5-inadequate-java-interview-questions-35390256c79d 5 inadequate Java job interview questions Would you like to work for the company after such questions? medium.com Q. line 1, 2, 3번 줄 중 어느 것이 false 가 나오는가? A. * 처음에는 1번 라인만 false 가 나올 것이라 생각했다. == 동등 연산자 비교는 값의 주소를 비교하기 때문에, new StringBuilder() 객체로 생성된 주소는 String s 와 당연히 다를 것이라 생각했다. 2, 3번 라인은 equals() 메서드로 값 비교..

    2022.03.30
  • [Springboot] java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.

    상황 프로젝트 세팅 단계에서 @Slf4j 어노테이션을 사용하여 log 를 적용 후 메인 메서드를 호출할 때 발생한 에러. java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled. Your processor is: com.sun.proxy.$Proxy24 Lombok supports: sun/apple javac 1.6, ECJ 해결 mac os 기준 Intellij -> preference 에 들어간다. Shared build process VM options: 에 아래 명령어를 입력한다. -Djps.track.ap.dependencies=false 위 과정을 완료 후 재빌드하면 ..

    2022.03.05
  • [Springboot] log 적용 시 log symbol: variable log 에러

    상황 @Slf4j 로그 적용시 log symbol: variable log 에러 발생 원인과 해결 annotation processing 관련 문제로 추정. 어노테이션 전처리가 필요하다는 의미이므로 builde.gradle 의 dependencies 에 아래의 코드를 추가해준다. dependencies { ... annotationProcessor 'org.projectlombok:lombok:1.18.12' ... }

    2022.03.04
  • 컴포넌트 스캔

    1. 컴포넌트 스캔과 의존관계 자동 주입 컴포넌트 스캔 등장 배경 @Bean 어노테이션을 사용하거나 XML 의 태그 등을 통해 설정 정보에 직접 등록할 스프링 빈을 나열했지만, 등록할 빈이 수백가지가 되면 번거롭다. @Component Scan @Component 어노테이션이 붙은 빈을 모조리 찾아내고 스프링 빈으로 등록한다. @Configuration 은 애초에 @Component 를 포함하기 때문에 충돌 방지를 위해 filter 를 사용. @Configuration // 필터 타입은 annotation 으로 지정 @ComponentScan(excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuratio..

    2022.02.07
  • 싱글톤 컨테이너

    김영한 강사님의 스프링 핵심 원리 - 기본편 수강 후 정리한 포스팅입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 1. 웹 어플리케이션과 싱글톤 문제점: 고객 요청이 올 때마다 개별 객체를 만들어낸다. 1000번의 요청이 오면, 1000개의 새로운 객체를 생성하는데 이는 메모리 낭비를 초래한다. 해결책: 해당 객체가 딱 1개만 생성되고, 공유하도록 설계하면 된다. => 싱글톤 패턴 싱글톤 패턴 JVM 내에서, 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴. public class SingletonServi..

    2022.02.06
  • [Java] Stream과 iterable 의 forEach

    우선 자바의 forEach() 메서드는 2가지로 Stream 과 iterable 인터페이스에 각각 정의돼 있습니다. stream 의 forEach() 메서드는 아래 코드처럼 사용할 수 있습니다. for 문을 사용하는 것에 비해 간결하고 가독성있는 코드를 작성할 수 있습니다. Stream 의 forEach() public void streamExample() { String[] numberOfStatus = new String[]{"0", "1", "2", "3"}; Arrays.stream(numberOfStatus).forEach(item -> System.out.println(item)); } 다만 위 처럼 단순 반복을 위해 Stream 의 forEach() 를 사용하면 Stream 생성 비용이 낭비..

    2022.02.06
  • 스프링 컨테이너와 스프링 빈

    김영한 강사님의 스프링 핵심 원리 - 기본편 수강 후 정리한 포스팅입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 1. 스프링 컨테이너 생성 ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext 를 스프링 컨테이너라 부른다. 기존에는 개발자가 AppConfig(예시) class 를 사용하여 직접 객체를 생성하고 DI 까지 했지만, ApplicationContext 를 통해 스프링 컨테이너로 스프링 빈 ..

    2022.02.04
  • [Java] BiConsumer

    BiConsumer 란? BiConsumer 는 이름에서 추론할 수 있듯이, 2개(Bi)의 인자를 받고 리턴 값이 없는 함수형 인터페이스를 뜻합니다. 함수형 인터페이스란? 1 개의 추상 메소드를 갖는 인터페이스를 의미합니다. Java8 부터 인터페이스는 디폴트 메서드 (default method) 를 포함할 수 있는데, 다수의 디폴트 메서드가 있더라도, 추상 메서드가 하나라면 함수형 인터페이스라 할 수 있습니다. 왜 함수형 인터페이스 일까요? 구현해야할 추상 메서드가 하나 뿐이기에, 곧 바로 람다식을 만들어 사용할 수 있습니다. BiConsumer 선언부를 보면 1개의 추상메서드(=accept) 가 선언돼 있음을 볼 수 있습니다. 1. 람다식 BiConsumer 는 함수형 인터페이스라 했습니다. 즉 직접..

    2022.02.03
  • [Spring] Service, ServiceImpl 의 관계 (feat. OCP)

    문제 인지 회사에서 개발중인 spring boot 프로젝트 구조를 보면서 Service layer 의 impl 폴더와 interface 가 눈에 계속 밟혔습니다. 본디 자바에서 인터페이스를 사용하는 이유는 객체지향 특징 중 하나인 다형성 입니다. 다형성: 하나의 자료형에 여러가지 객체를 대입하여 다양한 결과를 얻어내는 성질 그런데 위의 그림을 보면 하나의 자료형(Interface ICSA2010Service)에 대하여 여러가지 객체가 존재하나요? 아닙니다. 해당 인터페이스의 구현체는 impl 패키지 하위에 하나 밖에 존재하지 않습니다. 즉 1:N 관계가 아닌 1:1의 관계를 형성하면서 인터페이스를 사용중인 것이죠. OCP 에 입각한 코드이긴 하나,, 의도를 알고 쓰는 것인가? 사실 이게 잘못 된 것은 아..

    2022.02.02
1 ··· 4 5 6 7 8 9 10 11
Github LinkedIn
© Huge Hoo

티스토리툴바