분류 전체보기
-
대략적인 목차 - Servlet이란 - 기존 Servlet 사용 시 문제점 - Dispatcher Servlet이란 - Dispatcher Servlet Context 계층 구조 Servlet이란 Servlet은 간단하게 정의하면 아래와 같다 Web 기반의 요청에 대한 동적인 처리가 가능한 클래스 WebPage를 동적으로 생성하는 서버 측 프로그램 Client 요청에 의해 서버에서 실행되는 Java 프로그램 기존 Servlet 사용 시 문제점 기존에는 요청 url당 servlet을 생성하고 그에 맞는 Controller에게 요청을 보내주는 코드를 각각 모두 작성해야 했다. 이러한 형태는 개발자가 서비스 로직 이외에 중복적인 작업을 해야 하는 불편함을 불러일으킨다. Serlvet마다 Thread가 할당되어..
[Spring] Dispatcher Servlet대략적인 목차 - Servlet이란 - 기존 Servlet 사용 시 문제점 - Dispatcher Servlet이란 - Dispatcher Servlet Context 계층 구조 Servlet이란 Servlet은 간단하게 정의하면 아래와 같다 Web 기반의 요청에 대한 동적인 처리가 가능한 클래스 WebPage를 동적으로 생성하는 서버 측 프로그램 Client 요청에 의해 서버에서 실행되는 Java 프로그램 기존 Servlet 사용 시 문제점 기존에는 요청 url당 servlet을 생성하고 그에 맞는 Controller에게 요청을 보내주는 코드를 각각 모두 작성해야 했다. 이러한 형태는 개발자가 서비스 로직 이외에 중복적인 작업을 해야 하는 불편함을 불러일으킨다. Serlvet마다 Thread가 할당되어..
2022.08.25 -
JVM의 구성요소 중, 데이터 영역에 대한 설명으로 아래의 내용들에 대해서 다루어 보도록 하겠다 Runtime Data Areas란 Runtime Data Areas의 구성 요소 스레드 별로 존재 PC Register JVM Stack Native Method Stack 스레드 공유 Method Area 상세 구조 Heap 상세 구조 Java8부터 달라진 점 Runtime Data Areas란 JVM은 Java 컴파일러가 컴파일한 ByteCode를 ClassLoader를 이용해 메모리(RuntimeDataArea)에 실행 가능한 상태로 적재한다. RuntimeDataArea는 JVM이 프로그램을 수행하기 위해 OS로부터 별도로 할당받은 메모리 영역이다. Runtime Data Areas의 구성 요소 Ru..
[JAVA] JVM 메모리 구조, 데이터 영역 ( Runtime Data Areas)JVM의 구성요소 중, 데이터 영역에 대한 설명으로 아래의 내용들에 대해서 다루어 보도록 하겠다 Runtime Data Areas란 Runtime Data Areas의 구성 요소 스레드 별로 존재 PC Register JVM Stack Native Method Stack 스레드 공유 Method Area 상세 구조 Heap 상세 구조 Java8부터 달라진 점 Runtime Data Areas란 JVM은 Java 컴파일러가 컴파일한 ByteCode를 ClassLoader를 이용해 메모리(RuntimeDataArea)에 실행 가능한 상태로 적재한다. RuntimeDataArea는 JVM이 프로그램을 수행하기 위해 OS로부터 별도로 할당받은 메모리 영역이다. Runtime Data Areas의 구성 요소 Ru..
2022.08.23 -
MacOS에 Homebrew를 이용해서 mysql을 설치하는 방법을 정리해보겠습니다. mysql 버전 확인 brew search mysql (예시 화면에 mysql@5.7에 체크가 되어있는 이유는 현재 제 환경에 해당 버전이 설치되어있기 때문입니다) 화면에 나오는 버전 중에 원하는 버전 설치 mysql 설치 brew install mysql@5.7 버전 선택없이 mysql만 입력한다면, 최신의 stable 한 버전이 설치됩니다. 설치 후에 나오는 로그 내용을 잘 확인하고 필요한 명령어가 있다면, 시키는 대로 실행하면 됩니다. We've installed your MySQL database without a root password. To secure it run: mysql_secure_installat..
[Mac] brew mysql 설치MacOS에 Homebrew를 이용해서 mysql을 설치하는 방법을 정리해보겠습니다. mysql 버전 확인 brew search mysql (예시 화면에 mysql@5.7에 체크가 되어있는 이유는 현재 제 환경에 해당 버전이 설치되어있기 때문입니다) 화면에 나오는 버전 중에 원하는 버전 설치 mysql 설치 brew install mysql@5.7 버전 선택없이 mysql만 입력한다면, 최신의 stable 한 버전이 설치됩니다. 설치 후에 나오는 로그 내용을 잘 확인하고 필요한 명령어가 있다면, 시키는 대로 실행하면 됩니다. We've installed your MySQL database without a root password. To secure it run: mysql_secure_installat..
2022.08.20 -
채용 사이트를 통해서 서류를 제출하고 코딩 테스트를 거쳐 와디즈의 기술 면접을 볼 수 있는 기회가 주어졌습니다. 이직 준비를 하고 첫 면접이라 무척이나 떨렸습니다. 기술 면접 준비로는 자바 백엔드 직군에 해당 하는 예상 질문들을 열심히 공부했었다. 제가 면접을 보는 시점에는 줌을 통한 화상면접으로 진행되었습니다. 면접 전에 인사팀에서 화상 상태가 정상인지 확인하기 위해서 10분 정도 먼저 화상 연결을 합니다. 매우 친절하게 잘 설명해 주십니다. 실제 면접은 30분에서 1시간 사이로 진행된다고 안내를 받았습니다. 면접에서 언급되었던 질문들을 떠올려보면 자기소개해주세요 (자기소개에서 지원자가 언급한 프로젝트에 대한 질문) 이전에 진행했던 경험에 많은 질문이 이어짐 자바 백엔드 직군에 관련된 질문 rest a..
[Career] 와디즈 백엔드 기술 면접 후기채용 사이트를 통해서 서류를 제출하고 코딩 테스트를 거쳐 와디즈의 기술 면접을 볼 수 있는 기회가 주어졌습니다. 이직 준비를 하고 첫 면접이라 무척이나 떨렸습니다. 기술 면접 준비로는 자바 백엔드 직군에 해당 하는 예상 질문들을 열심히 공부했었다. 제가 면접을 보는 시점에는 줌을 통한 화상면접으로 진행되었습니다. 면접 전에 인사팀에서 화상 상태가 정상인지 확인하기 위해서 10분 정도 먼저 화상 연결을 합니다. 매우 친절하게 잘 설명해 주십니다. 실제 면접은 30분에서 1시간 사이로 진행된다고 안내를 받았습니다. 면접에서 언급되었던 질문들을 떠올려보면 자기소개해주세요 (자기소개에서 지원자가 언급한 프로젝트에 대한 질문) 이전에 진행했던 경험에 많은 질문이 이어짐 자바 백엔드 직군에 관련된 질문 rest a..
2022.08.19