HANDA_list

    5. 자바란?

    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 수..

    @Autowired, @Inject, @Resource 의 차이

    https://codingnojam.tistory.com/13 [Spring] @Autowired, @Inject, @Resource 차이점 비교정리 안녕하세요 코딩노잼입니다. 오늘은 의존성 주입에 사용하는 애너테이션 @Autowired, @Inject, @Resource에 대해서 각각에 대해 어떤 특징과 차이점이 있는지 알아보겠습니다. 예시로 사용할 클래스는 codingnojam.tistory.com

    [Job parameter] 오류 _ Step already complete or not restartable, so no action to execute : All steps already completed or no steps configured for this job.

    [Job parameter] 오류 _ Step already complete or not restartable, so no action to execute : All steps already completed or no steps configured for this job.

    job parameter를 넣고 job을 실행했을 때 , 파라미터값이 달라도 step_execution_id 가 같은 게 참조되고 complited 되어있으니 step을 실행시키지 않는다는 오류가 발생했다. // All steps already completed or no steps configured for this job. Step already complete or not restartable, so no action to execute: StepExecution: id=4, version=3, name=helloStep2, status=COMPLETED, exitStatus=COMPLETED, readCount=0, filterCount=0, writeCount=0 readSkipCount=0, ..

    SSL Exception 해결하기. 500에러

    SSL Exception 해결하기. 500에러

    SSL이란 무엇인가요? 웹사이트 보안을 위한 방법, SSL이란? (feat. SSL과 HTTPS의 차이) : 네이버 블로그 (naver.com) 웹사이트 보안을 위한 방법, SSL이란? (feat. SSL과 HTTPS의 차이) 안녕하세요! 알기 쉽게 풀어쓴 보안 '알풀보'입니다. '알풀보'는 어려운 보안 용어와 ... blog.naver.com SSL(Secure Sockets Layer)은 암호화 기반 인터넷 보안 프로토콜입니다. 인터넷 통신의 개인정보 보호, 인증, 데이터 무결성을 보장하기 위해 Netscape가 1995년 처음으로 개발했습니다. SSL은 현재 사용 중인 TLS 암호화의 전신입니다. SSL/TLS를 사용하는 웹사이트의 URL에는 "HTTP" 대신 "HTTPS"가 있습니다. SSL/TL..

    jackson 으로  json값 주고 받기 (+ gson)

    jackson 으로 json값 주고 받기 (+ gson)

    json은 왜 사용할까? JSON 의 목적은 이기종 간의 데이터 교환이다. 앱 ↔ 서버 / 자바 ↔자바스크립트 네트워크를 사용하는 데이터통신은 데이터를 byte형태로 전달하기때문에 굳이 json이 없어도 데이터 통신이 가능하지만, 우리는 누군가와 개발을 같이 하기때문에 상대방이 데이터를 알아볼 수 있도록 json 혹은 xml 처럼 공식 데이터 포맷으로 값을 주고 받아야한다. 초반에는 xml을 사용했지만 html의 대크구조로 크기가 무겁고 복잡해져 최소한의 용량으로 데이터 전송이 가능하고 가독성이 좋으며 특정언어에 종속되지 않은 Json을 사용하게 된것이다. Spring에서 json으로 값 주고받기 spring에서 json값으로 http통신을 하고 싶을 때 값을 전달하거나 받을때 jackson 혹은 gso..