분류 전체보기 (133) 썸네일형 리스트형 [Spring] IoC 컨테이너의 역할 애플리케이션 실행 시점에 빈 오브젝트를 인스턴스화 한 후, DI(Dependency Injection) 한 후에 최초로 애플리케이션을 기동할 빈 하나를 제공 [Spring] Spring Bean의 Scope Bean Scope는 빈이 존재할 수 있는 범위 싱글톤: 기본 스코프로 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 프로토 타입: 빈의 생성과 의존관계 주입까지만 관여하여 더는 관리하지 않는 매우 짧은 범위의 스코프 request: 웹 요청이 들어오고 나갈 때까지 유지하는 스코프 session: 웹 세션이 생성, 종료할 때까지 유지하는 스코프 application: 웹 서블릿 컨텍스트와 같은 범위로 유지하는 스코프 [Spring] Spring Bean의 생성 과정 객체 생성 -> 의존 설정 -> 초기화 -> 사용 -> 소멸 Bean은 스프링 컨테이너에 의해 생명 주기를 관리 Bean 초기화 방법은 @PostConstruct 를 빈 소멸에서는 @PreDestroy를 사용합니다. 생성한 스프링 빈을 등록할 때는 ComponentScan을 이용하거나, @Configuration의 @Bean을 사용하여 빈 설정 파일에 직접 빈을 등록할 수 있습니다. [Spring] Spring Bean이란 무엇인가요? IoC(Inversion of Control) 컨테이너 안에 들어있는 객체로 필요할 때 IoC 컨테이너에서 가져와서 사용합니다. @Bean을 사용하거나 xml 설정을 통해 일반 객체를 Bean으로 등록할 수 있습니다. [Java] JVM의 구조와 Java의 컴파일 과정 JVM 구조 자바 가상 머신(Java Virtual Machine) 의 약자를 따서 줄여 부르는 용어로 JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행하는 것입니다. 메모리 관리(GC)를 수행하며 스택 기반의 가상머신입니다. JVM의 구조는 Class Loader, Execution engine, Runtime Data Area, JNI, Native Method Library로 이루어져 있습니다. 클래스 로더(Class Loader): JVM내로 클래스를 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈 실행 엔진(Execution engine): 바이트 코드를 실행시키는 역할 인터프리터(Interpreter): 바이트 코드를 한줄씩 실행합니다. JIT 컴파일러.. [Spring] Spring DI/IoC는 어떻게 동작하나요? IoC(Inversion of Control: 제어의 역전) 은 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것으로 코드의 최종 호출은 개발자가 제어하는 것이 아닌 프레임워크의 내부에서 결정된 대로 이루어집니다. DI(Dependency Injection: 의존관계 주입) 은 스프링 프레임워크에서 지원하는 IoC의 형태로 클래스 사이의 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결해줍니다. 스프링에서는 스프링 컨테이너 Application Context를 이용하여 설정 정보를 생성, 등록하고 필요한 객체를 생성자 혹은 setter를 통해 주입합니다. https://github1s.com/ksundong/backend-interview-question Async, Await와 Promise의 차이는? Async, Await와 Promise의 차이는? Promise를 더욱 쉽게 사용할 수 있도록 ES2017(ES8) 문법입니다. 함수의 앞부분에 async 키워드를 추가하고, 함수 내부에서 Promise의 앞부분에 await 키워드를 사용한다. async, await를 사용할 경우 코드가 간결해지지만, 에러 처리를 잡기 위해 try-catch()를 사용해야합니다. 동기적인 코드 흐름으로 개발이 가능합니다. 자바스크립트에서는 비동기 처리를 다룰 수 있는 방법에는 여러 가지가 있다. 주로 callback, Promise, async/await를 활용한다. 그 중에서도 요즘 특히 많이 사용되는 Promise, async/await의 특징 및 간단한 사용 예시와 둘의 차이점을 정리한다. Promise Promi.. GET, POST는 어떻게 다르게 쓰는지? + REST API GET, POST는 어떻게 다르게 쓰는지 GET GET method는 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메서드입니다. 데이터를 읽거나(Read), 검색(Retrieve)할 때에 사용되는 method라고 할 수 있습니다. GET은 요청을 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링(QueryString)이라고 부릅니다. GET 방식은 데이터를 요청할 때 이 요청하는 데이터가 HTTP Request Message의 Header 부분의 url에 담겨서 전송된다. 그래서 요청시 url 상에 ? 뒤에 데이터가 붙어서 request를 보내는 것이다. 요청 파라미터가 여러 개인 경우 &로 연결합니다. 그리고 GET 요청은 오로지 데이터를 읽을.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 17 다음