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

junior_datalist

컨텐츠 검색

태그

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

최근글

댓글

공지사항

  • About me

아카이브

분류 전체보기(344)

  • 211216 개발기록: exception 이 catch 되는 과정 (feat. instanceOf)

    try ~ catch 구문에서 예외가 발생하면, catch 구문으로 던져진다는 것은 알고 있었다. 하지만 위처럼 혹은 여러개의 중첩 catch 구문으로 이루어진 try ~ catch 구문에서는 어떤 catch 구문에 들어가 예외처리가 되는 것일까? 생성된 예외클래스의 인스턴스에 instanceOf 연산자를 이용하여 true/false 에 따라 예외를 처리한다. false 가 나오면 그 다음 catch 구문으로 넘어가고, true 면 해당 catch 블록이 실행되고 try ~ catch 블록을 탈출한다. 만약 instanceOf 연산자로 계속 체크하여도 true 인 catch 블록이 없다면, 해당 예외는 처리되지 못하고 프로그램이 그대로 죽게된다. ref ) https://wisdom-and-record...

    2021.12.16
  • 211214 개발기록: URL Pattern /* 와 /** 차이

    @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("http://localhost:3000"); } } 스프링 세팅 중 registry.addMapping() 메소드의 인자 /** 가 무엇인지 궁금하여 재빠르게 기록해보는 포스팅. /** 우선 /** 은 경로의 모든 하위 경로를 매핑한다. 예를 들어 addMapping()의 인자가 "amaranth/*" 라면 ( addMapping("amranth/*") ), amaranth/10, amaranth..

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

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

    2021.12.04
  • 211203 개발기록: 자바스크립트 객체 조건별 정렬, 카테고리 정렬, 이중 정렬

    [ 문제 ] 아래와 같은 데이터 객체가 있다. status 프로퍼티에는 "대기", "진행중", "완료" 3가지 값이 들어올 수 있고, 요구사항은 배열 내부의 객체를 "대기 - 진행중 - 완료" 순으로 정렬하는 것이다. const patients = [ { "id": 1, "name": "김더존", "reg_time": "14:30", "doc_name": "김시연", "status": "완료", }, { "id": 2, "name": "박더존", "reg_time": "12:30", "doc_name": "최진수", "status": "대기", }, { "id": 3, "name": "대더존", "reg_time": "11:30", "doc_name": "이상욱", "status": "진행중", }, ...

    2021.12.03
  • 211124 개발기록: 조건을 걸어 상태 조작하기

    read 프로퍼티 부분에서 resolve() 메소드를 통해 그리드에 들어갈 데이터를 읽어들인다. 데이터는 state 로 관리되며, 현재는 더미 데이터라 해당 컴포넌트에서 배열 형태로 곧바로 가져온다. (추후에 api 호출할 예정) 문제 최초 렌더링시 탭(tab)의 조건에 맞는 데이터만 출력되는 것이 아닌, 모든 데이터가 쏟아져나온다. (= 즉 최초 렌더링 시에는 필터가 적용되지 않았다.) 하지만 기획자가 원하는 것은, 최초 렌더링시에도 조건에 맞는(=미전송) 데이터를 보내는 것. jsx 부분에서 조건을 걸어 쉽게 처리할 수 있을거라 생각했는데, 회사 자체 프레임워크 구조상, 탭이 변경될 때마다 그리드 초기화 로직이 함께 돌아버린다. 즉 탭이 변경될 때마다, '미전송'으로 필터 건 데이터로 초기화 된다는 ..

    2021.11.24
  • [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
1 ··· 16 17 18 19 20 21 22 ··· 39
Github LinkedIn
© Huge Hoo

티스토리툴바