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

컨텐츠 검색

태그

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

최근글

댓글

공지사항

  • About me

아카이브

Backend(96)

  • 객체 지향 설계와 스프링

    스프링 핵심 원리 - 기본편 수강 후 정리한 포스팅입니다. 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 1. 스프링이란 스프링의 핵심 특징 1. 자바 언어 기반의 프레임워크 2. 자바의 큰 특징: 객체 지향 언어 3. 즉 객체 지향 언어가 가진 강력한 특징을 살려낼 수 있는 프레임워크 : Spring 4. 정리하자면, 좋은 객체 지향 애플리케이션을 개발할 수 있도록 도와주는 프레임워크 좋은 객체 지향 프로그래밍이란? 1. 객체 지향의 정의 : 현실세계를 코드로 반영하여, 프로그램 구현에 필요한 객체(ex 현실의 사물, etc)를 ..

    2022.01.26
  • [Java] String, StringBuilder, StringBuffer 총 정리 (feat. String 의 Stringbuilder 변환)

    String vs StringBuffer/StringBuilder 자바에서 문자열을 다룰 때 사용하는 대표적인 클래스로 String, StringBuffer, StringBuilder 가 있습니다. 문자열을 다루는데 서로 다른 3개의 클래스가 존재하는 이유가 무엇일까요? String 의 불변성 String 과 StringBuilder/Buffer 클래스의 가장 큰 차이점은 불변성에 있습니다. 불변성은 이름 그대로 변하지 않는 성질을 의미합니다. 그럼 String 클래스가 불변성을 띈다는 의미는 무엇일까요? String str = "java"; str = str + "chip"; >>> str >>> "javachip" String 클래스는 불변성을 띄기 때문에 변하지 않는다고 했습니다. 그런데 strin..

    2022.01.14
  • ResponseEntity 대신 Custom DTO 를 리턴할 때 주의할 점 (feat. @ResponseBody)

    [ 기존 예외처리 핸들러 코드 ] 리턴 타입이 ResponseEntity 인 클래스다. 문제없이 에러처리를 하고 있었는데, 리턴 타입을 KlagoExceptionDTO 로 바꾸어 보고 싶었습니다. (KlagoExceptionDTO 는 커스텀 예외처리 DTO 입니다.) 이유는 ResponseEntity의 두번째 인자로 매번 httpStatus 코드를 삽입해야했기 때문인데, @ResponseStatus() 어노테이션을 붙이면 조금더 직관적인 코드가 될 것이라 생각했습니다. ( * 사실 httpStatus 를 넘기는 것과 @ResponseStatus() 어노테이션을 붙이는 것의 차이는 잘 모르겠다. ) @ControllerAdvice public class KlagoExceptionAdvice { @Excep..

    2021.12.22
  • [Java] 스레드와 멀티스레드 프로그래밍

    목차 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 짚고 가야할 개념 프로세스 프로세스는 프로그램이 실행되어 메인 메모리(RAM) 에 로드된 상태를 일컫는 말로, OS 입장에서는 관리해야할 하나의 작업 단위입니다. 스레드 OS 가 관리하는 작업 단위인 프로세스 내부에서(작업공간) 실제로 작업을 처리하는 단위(일꾼)입니다. 프로세스는 메인 메모리에 로드 된다고 하였는데, CPU 로 부터 메모리의 일정 부분을 할당받는 것이라 이해해도 좋습니다. 스레드는 이 할당받은 메모리를 자원으로 삼아 작업을 수행하며 모든 프로세스는 최소 하나 이상의 스레드가 존재한다. 멀티스레딩이란 하나의 프로세스에서 여러 스레드가 동시에 작업을 수행하는 것입니다. CPU..

    2021.12.04
  • [Java] String 비교 방법 (equals, == 연산자, compare)

    신입 수습기간에 자바를 거의 모른채로 spring 프로젝트를 진행한 적이 있습니다. 당시 아래 예시처럼 string 객체를 생성해놓고 문자열을 비교했는데, 의도한 결과와 다른 값이 나와 온통 println() 투성이인 코드를 짠 기억이 납니다. 이제는 말할 수 있습니다 둘의 차이를! String strAA = new String("AA"); if (strAA == "AA") { System.out.println("its same"); } else { System.out.println("using '==' , its not same"); // 해당 라인 출력 } if (strAA.equals("AA")) { System.out.println("using equals(), now its same"); // ..

    2021.11.17
  • [Java] 자바 쇼트 서킷 (short-circuit)

    들어가기에 앞서, && 와 & 의 차이를 구분할 수 있는가? 이 둘은 같은 기능을 수행하는가? 마찬가치로 || 와 | 에서도 위의 질문을 적용해보자. 본 포스팅에서는 위의 질문을 베이스로 자바 쇼트서킷을 풀어보겠다. 자바 쇼트 서킷 쇼트 서킷이란, 논리연산자 AND, OR 을 나타내기 위해 부호 &&, || 을 사용하는 것을 의미한다. &&, || 와 &, | 를 비교할 때, 둘은 최종적으로 같은 결과를 내지만 다른 과정을 거친다. & , | : 연산자의 앞 조건식과 뒤 조건식을 둘 다 실행 시킨다. && , || : 연산자의 앞 조건식의 결과에 따라 뒤 조건식의 실행 여부를 결정한다. 이러한 논리연산자를 특별히 『쇼트-서킷』이라 한다. 쇼트 서킷에서는 && 앞의 boolean 값이 false 일 때, ..

    2021.11.17
  • [Java] 자바의 다중상속 (feat. 인터페이스와 추상클래스)

    알고 시작해야 할 내용 1. 자바에서 클래스의 다중 상속은 불가능하다. 2. 하지만 인터페이스의 다중 상속은 가능하다. why? 인터페이스와 추상클래스를 공부하던 중, 자바의 다중상속 이란 개념을 알게 됐다. 어떤 이유에서 인터페이스는 다중 상속이 가능하고, 클래스(+추상 클래스) 는 불가능한지 이유를 풀어보겠다. 인터페이스와 추상 클래스를 사용하는 이유 설계시 인터페이스와 추상클래스를 미리 선언해두면 개발시 기능 구현에만 집중할 수 있다. 즉 개발자는 비즈니스 로직에만 집중할 수 있게 된다. 공통의 인터페이스와 추상 클래스를 선언해두면, 선언과 구현을 구분할 수 있다. 그럼 인터페이스만 있으면 되지, 추상 클래스는 왜 필요하지? 인터페이스를 선언하다보니 어떤 메소드는 미리 선언 해놓을 필요가 있다. 그..

    2021.11.16
  • [java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

    목차 JVM이란 무엇인가 컴파일 및 실행 방법 바이트코드란 무엇인가 JVM 구성 요소 JIT 컴파일러와 동작방법 JDK와 JRE의 차이 JVM 이란? 1. JVM(Java Virtual Machine)은 자바 프로젝트를 실행하기 위한 자바 가상머신이다. 2. 이 가상머신은 자바와 운영체제 사이 중계자 역할을 하며, 자바가 OS에 상관없이 실행되도록 한다. - 여기서 말하는 OS 란, 우리가 흔히 아는 windows, macOS 등에 해당된다. JVM 은 어떤 OS 에서도 문제없이 java 프로그램이 실행되도록 도와주는 중간 단계 역할을 맡는다. 3. 개발자가 작성한 자바 소스코드는 우선 컴파일러에 의해 바이트 코드로 컴파일 된 후, JVM 에 의해 해당 OS 가 이해할 수 있도록 기계어로 바꿔 실행된다...

    2021.11.11
  • Spring-boot, postgresql 연동 중 발생한 에러

    아래 빨간 동그라미를 postgres 라고만 써놓아 발생한 에러 -> postgresql 로 수정하여 build했다. 에러 해결 :)

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

티스토리툴바