전체 글

5. 자바란?
1. 자바는 어떻게 실행될까? J V M 실행과정 1 . 컴파일러가 자바소스를 바이트코드로 변환. JAVA Source Files (.java) -> JAVA Complier(.javac) -> JAVA Byte Code(.class) 2 . JVM의 Class Loader가 바이트 코드를 런타임 데이터 영역으로 로드시키고, 로딩된 바이트 코드는 실행엔진(Execution Engine)에 의해 실행되게 됩니다. (바이트코드는 01010000...같은 코드가 아니라 jvm에서 운영체제 별로 돌아가게 짜놓은 언어명이다.) +1) JVM이란? MAC, WINDOW 다른 운영체제 위에서 똑같은 자바소스코드를 운영체제에 맞게 컴파일해주는 모듈. +2) 실행엔진(Execution Engine) Loading 된 클..
개발자 면접 준비 방법
질문에 대한 답변 공부 답변을 2-3줄 정도 나만의 언어로 정리 달달 외우기 * 공부과목 - 운영체제 - 네트워크 - 데이터베이스 - 자료구조 - 알고리즘 - 디자인패턴 - 자바스크립트 - 노드 등 fe 프레임워크 * 웹 프로젝트 면접 준비 - 내 프로젝트에 대한 간단 설명 3문장 준비 - 내가 사용한 기술 스택에 대한 질문들을 리스트로 만들고 내것으로 만들기. 스터디 한 다음 2-3문장으로 정리 (버전, 해당 버전 특징, 다른 기술과의 차이, 메소드 등) - 면접 끝나고 질문들 기록 - 자기소개, 마지막 할말 ️ * 인성 ️ 과하지 않게 깔끔하게 너무 오버하지 말고 최악만 면하자(생각 없이 말하는 거) ex_ “원하던 기업의 면접을 보게되어서 영광입니다 저는 열심히 준비했고 이 회사에 들어간다면 최선을..
Reflection
Reflection이란? 구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API 런타임에 지금 실행되고 있는 클래스를 가져와서 실행해야하는 경우 동적으로 객체를 생성하고 메서드를 호출하는 방법 자바의 리플렉션은 클래스, 인터페이스, 메소드들을 찾을 수 있고, 객체를 생성하거나 변수를 변경하거나 메소드를 호출할 수 있다. 어떤 경우에 사용되나? 코드를 작성할 시점에는 어떤 타입의 클래스를 사용할지 모르지만, 런타임 시점에 지금 실행되고 있는 클래스를 가져와서 실행해야 하는 경우 프레임워크나 IDE에서 이런 동적인 바인딩을 이용한 기능을 제공한다. intelliJ의 자동완성 기능, 스프링의 어노테이션이 리플렉션을 이용한 기능이다. -> intelliJ ..
DeadLock 피하기_커넥션풀 설정과 스레드 개수
참고 | https://velog.io/@miot2j/Spring-DB%EC%BB%A4%EB%84%A5%EC%85%98%ED%92%80%EA%B3%BC-Hikari-CP-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0 [Spring] DB커넥션풀과 Hikari CP 알아보기 실무환경에서 DataBase 성능 최적화 및 ORM에 대해 이야기 할때 커넥션풀이라는 단어가 자주 등장하여 한번 정리가 필요할 것 같아 정리한 포스트 입니다. velog.io DeadLock 피하기 이론적으로 필요한 최소한의 커넥션 풀 사이즈를 알아보면 다음과 같다. PoolSize = Tn × ( Cm -1 ) + 1 Tn : 전체 Thread 갯수 Cm : 하나의 Task에서 동시에 필요한 Connection 수..