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)
07-06 10:32
  • 홈
  • 태그
  • 방명록
로그인
로그아웃 글쓰기 관리

junior_datalist

컨텐츠 검색

태그

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

최근글

댓글

공지사항

  • About me

아카이브

분류 전체보기(344)

  • [Javascript] parseInt("0x")의 결과는 0이 아니다?

    이전까지 parseInt() 함수의 기능은, 숫자로 시작하는 문자열(ex: "1xyz") 을 정수 타입으로 변경해주는 정도로만 알고있었습니다. 아예 틀린 말은 아니지만, 그렇다고 정확하게 이해한 답변은 아닙니다. 코드로 확인해보겠습니다. parseInt("2x") >>> 2 예상대로 2 가 출력됩니다. 그럼 "1x" 는 어떨까요? parseInt("1x") >>> 1 역시 예상한 숫자 1이 출력됩니다. 마지막으로 "0x"까지 해보겠습니다. NaN,,? Not a Number 요..? 왜 이런 결과가 나오는지, parseInt() 의 정확한 정의부터 활용, 주의해야할 점 까지 글로 풀어보겠습니다. parseInt() MDN web docs 에는 parseInt() 함수에 대해 아래처럼 정의합니다. pars..

    2022.02.11
  • 인텔리제이에서 코드 라인 수 계산, 통계 내기 (feat.MetricsReloaded)

    인텔리제이 IDE 에서 프로젝트 내의 코드 라인을 산출해보겠습니다. 우선 plugins 에서 MetricsReloaded 라는 플러그인을 설치합니다. 설치 후 IDE를 재시동 합니다. 1. Help 탭 -> Find Action 클릭 2. Find Action 클릭 후 Calculate metrics 입력 및 선택 3. Metrics Profile 에서 Lines Of Code Metrics 선택 -> ok Metrics profile 에서 코드 라인 뿐만 아니라 클래스 수, 테스팅, 자바독 메트릭 등 다양한 수치 산출 가능합니다. 4. 기준에 따른 라인 수 확인 가능 아래 이미지는 프로젝트 내의 모든 메서드를 기준으로 라인 수를 산출하였습니다. 메서드 뿐만 아니라 class, Interface, Pac..

    2022.02.10
  • 컴포넌트 스캔

    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
  • 백준 10844 파이썬

    10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 정답 코드 N = int(input()) array = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1] board = [] if N == 1: print(9) exit() else: board.append(array) for n in range(1, N): temp = [] for j in range(10): if j == 0: temp.append((board[n - 1][1])) elif j == 9: temp.append((board[n - 1][8])) else: temp.append((board[n - 1][j - 1] + board[n - 1][j + 1]))..

    2022.01.29
1 ··· 13 14 15 16 17 18 19 ··· 39
Github LinkedIn
© Huge Hoo

티스토리툴바