분류 전체보기 썸네일형 리스트형 [Spring][SpringMVC][Controller][패키지구조] API 엔드 포인트인 Controller의 구성 요소를 이해할 수 있다. Controller 클래스는 SpringMVC에서 클라이언트 요청의 최종 목적지이다. 애플리케이션을 제작하기 위해서 실질적으로 제일 먼저해야되는 일은 애플리케이션의 경계를 설정하는 것과 애플리케이션 기능 구현을 위한 요구사항을 수집하는 일이다 패키지 구조 생성 기능 기반 패키지 구조와 계층 기반 패키지 구조가 있다 기능 기반 패키지 구조(package-by-feature) : 애플리케이션의 패키지를 애플리케이션에서 구현해야 하는 기능을 기준으로 패키지를 구성하는 것이다. 이렇게 나누어진 패키지 안에는 하나의 기능을 완성하기 위한 계층별(API계층, 서비스 계층, 데이터 액세스 계층) 클래스들이 모여있다. 회원을 관리하기 위한 회원 .. 더보기 [Spring MVC] [Spring API계층] 학습 목표 Spring MVC Spring MVC란 무엇인지 이해할 수 있다. Spring의 모듈 중에는 웹 계층을 담당하는 몇 가지 모듈이 있는데 특히 서블릿 API를 기반으로 클라이언트의 요청을 처리하는 모듈을 Spring-WebMVC(Spring MVC)이다 SpringMVC는 클라이언트의 요청을 편리하게 처리해주는 프레임워크이다 서블릿(Servlet)이란? 서블릿은 클라이언트의 요청을 처리하도록 특정 규약에 맞춰 Java코드로 작성하는 클래스 파일이다 그리고 아파치 톰캣(Apache Tomcat)은 이러한 서블릿들이 웹 애플리케이션으로 실행이 되도록 해주는 서블릿 컨테이너 중 하나이다. Model : 클라이언트에게 응답으로 돌려주는 작업의 처리 결과 데이터를 Model이라고한다. 클라이언트의 요청.. 더보기 [Spring][기술면접16문] Q1. 재귀 함수와 반복문의 차이점에 대해 설명해주세요. Q2. Stack과 Queue의 차이점에 대해 설명해주세요. 스택은 프링글스 통같이 한쪽이 막혀있는 통과 같으며, 데이터를 순서대로 쌓는 자료구조로써, 후입선출의 구조를 가지고있다. 큐는 터널같이 앞뒤가 뚫려있는 통과 같으며, 데이터의 입력과 출력이 다른 자료구로조써, 선입 선출의 구조를 가지고있다. #보충자료 스택(Stack)의 개념 한 쪽으로만 자료를 넣고 뺄 수 있는 LIFO(Last In First Out) 형식의 자료 구조 메모리의 스택영역은 함수의 호출과 관계되는 지역변수외 매개변수가 저장되는 영역 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸. 컴퓨터의 시간지역성(최근에 참조된 자료가 다시 참조될 확률이 높다는 원리)을 활.. 더보기 [Spring][NodeJs] Spring 1번 객체지향이란 무엇인가요? 객체지향 프로그래밍의 장점을 설명해주세요 객체 지향적 설계 원칙이란? 객체지향 프로그래밍 키워드 설명해주세요(추상화 캡슐화 상속 다형성 등) 어떤 코드가 클린 코드라고 생각하시나요? RESTful하다는 게 무엇이며 아는대로 설명해보세요 Object에 대해서 설명해주세요 HTTP 메서드와 이것이 하는 역할을 설명해보세요 CORS에 대해서 설명해보세요 TDD가 무엇인가요? 알고 있다면 TDD를 어떻게 생각하시나요? 클래스에 대해 설명해보세요 String, StringBuffer, StringBuilder 차이점이 무엇인가요? 2번 spring security란? 브라우저에서 서버 응답까지의 흐름을 아는대로 설명해보세요 (객체지향 관점에서) 스프링 프레임워크를 바라봤.. 더보기 [SpringFramework][AOP] AOP(Aspect Oriented Programming : 관심 지향 프로그래밍)란? OOP(object Oriented Programming)란 객체지향 프로그래밍 즉, 객체 간의 관계를 지향하는 프로그래밍 방식 관심(Aspect)을 지향하는 프로그래밍에서 관심은 ? 위 그림처럼 아기를 키우는 부모들의 육아방식이나 교육방식은 제각각 다를 수 있다 어떤 부모는 아기를 재우기 위해 아기띠를 하는 반면, 어떤 부모는 침대에 눕혀놓고 재우기도 한다. 그리고 어떤 부모들은 언어의 발달을 위해서 책을 읽어주는 시간을 많이 가지는 반면, 어떤 부모 들은 책 보다 동요를 더 많이 들려주는 방식으로 아기의 언어 발달을 도우려 한다. 부모들의 키우는 방식이 각자 다를 수 있지만 공통되는 부분도 있다 그것은 아기의 건강.. 더보기 [SpringFramework][IoC/DI기초] IoC(Inversioin of Control)/DI(Dependency Injection) IoC의 의미를 이해할 수 있다. Framework는 애플리케이션 흐름의 주도권이 Framework에 있고 Library는 애플리케이션 흐름의 주도권이 개발자에 있는데, 여기서 말하는 애플리케이션 흐름의 주도권이 뒤바뀐 것을 IoC라고 한다. Java 웹 애플리케이션에서 IoC가 적용되는 예 서블릿 기반의 애플리케이션을 웹에서 실행하기 위한 서블릿 컨테이너의 모습이다 Java콘솔 애플리케이션의 경우 main() 메서드가 종료되면 애플리케이션의 실행이 종료된다. 하지만 웹에서 동작하는 애플리케이션의 경우 클라이언트가 외부에서 접속해서 사용하는 서비스이기 때문에 main() 메서드가 종료되지 않아야 할 것이다. 그런.. 더보기 [SpringFramework][POJO] POJO(Plain Old Java Object) POJO의 의미를 이해할 수 있다. POJO는 Spring에서 사용하는 핵심 개념들에 둘러 싸여져 있는 모습이다. 이는 POJO라는 것을 IoC/DI , AOP, PSA를 통해서 달성할 수 있다는 것을 의미한다 POJO는 Plain Old Java Object라는 단어의 첫글자를 따서 만든 약자로써 Java로 생성하는 순수한 객체를 의미한다. POJO 프로그래밍이란? POJO 프로그래밍이란 POJO를 이용해서 프로그래밍 코드를 작성하는 것을 의미한다. 그런데 단순히 순수 자바 객체만을 사용해서 프로그래밍 코드를 작성한다고 해서 POJO 프로그래밍이라고 볼 수는 없다 POJO프로그래밍으로 작성한 코드라고 불리우기 위해서는 크게 두가지 정도의 기본적인 규칙을.. 더보기 [Spring Framework][사용하는 이유] 학습 목표 Spring Framework이 무엇인지 이해할 수 있다. + [Framework와 Library의 차이] Framework는 우리가 어떠한 애플리케이션을 만들기 위한 틀 혹은 구조를 제공한다. Framework의 장점 -효율적으로 코드를 작성할수 있다. 아무것도 없는 상황에서 코드를 작성하는것과, 기본 구조가 만들어져 있는 상황에서 코드를 작성하는 것은 많은 차이가 있다 개발하고자 하는 애플리케이션을 밑바닥부터 일일이 전부 개발하는것이 아니라 서로 다른 애플리케이션간의 통신이나, 데이터를 데이터 저장소에 저장하는 등의 다양한 기능들 역시 Framework이 라이브러리 형태로 제공함으로써 개발자가 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있도록 해준다. -정해진 규약이 있어 애플리케.. 더보기 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음