목록전체 글 (53)
웹풀스택 공부 중
대기업, 중견기업 같은 경우엔 면접관들에게 티어리스트를 나눠준다.그 티어리스트들은 생각보다 굉장히 디테일하다.예를 들어20만개의 DB를 사용해서… - 5점10만개의 DB를 사용해서… - 4점…아니면UN에서의 인턴 경험 - 5점삼성, LG에서의 인턴 경험 - 4점…이런식으로 상세한 수치가 나와 공정성을 유지하려는 시도를 통해 지원자들의 총 점수를 따져 서류합격을 시킨다.하지만 대부분의 경우 대기업 지원자들은 다들 열심히 했기에 4점내지 3점을 기본적으로 받는다. 1, 2점차이가 서류 합격을 만들어내기 때문에 “변별력”이 매우 중요하다. 남들이 쉽게 해보지 못할만한것들, 너무 뻔하거나 남들 다 하는것은 변별력이 매우 부족하다.물론 UN이나 삼성같은 곳의 경험을 가지고 있으면 매우 유리한건 사실이나 그런 경험..

Spring MVC데이터 (Model) + 화면 (View) 를 연결해주는 ControllerWeb Application의 다양한 구성 요소가 역할을 분담하여 동작한다이 구조는 특히 동적 웹 페이즈를 처리하는데 중요한 역할을 한다동적 웹 페이지를 만들기 위해선 반복전인 템플릿 (View Template)과 데이터 (Model)이 필요하다View Template: 반복적으로 사용하는 HTML “틀”Model: 실제 데이터View: 사용자가 최종적으로 보게되는 동적 웹 페이지이다MVC의 동작 원리Controller가 사용자의 요청을 처리하고, Model을 조회하거나 조작한 후, 그 결과를 View Template에 반영하여 웹 페이지를 생성 후 반환하는 방식으로 동작한다- Controller: 사용자의 요청..
정적 및 동적 페이지 반환정적 페이지를 반환ErrorController를 통해 정적 에러 페이지를 처리할 수 있다특정 상태 코드 (404, 400, 500, …)에 따라 정적 HTML파일이 반환 가능하다BasicErrorController라는 Spring 기본 구현체를 통해, 사용자 정의 Controller없이도 정적 에러페이지를 처리할 수 있다예시 @Controller public class CustomErrorController implements ErrorController { @RequestMapping("/error") public String handleError(HttpServletRequest request) { return "error"; // 정적..

Spring몇가지 자주 사용하는 DependenciesSpring Web가장 기본적으로 Spring MVC 기반의 REST API혹은 웹 페이지 반환을 위한 Tomcat Server를 제공한다Lombok불필요한 Java 코드 작성을 최소화하기 위한 Annotation 기반 코드 자동 생성기ThymeleafSpring에서 웹 페이지를 만들어 Client에게 서빙하기 위해 사용하는 서버사이드 템플릿 엔진이다Spring Web MVC 개발의 기초Spring Boot를 통해 띄운 WAS (Web Application Server)에서 웹 페이지를 반환하기 위해서 2개만 신경쓰자WAS에서 “어떤 요청을 받았을 때”, 웹페이지를 반환할 것인가?이를 “Controller”라고 부르며, 어떤 REST API (Meth..
FunctorMapping 함수 (값 → 값) 적용 방식을 가지는 “데이터 구조”이다Functor의 예시로는 List 가 있다“값의 데이터 구조에서 → 새 값의 데이터 구조가 나오는것”을 Functor라고 한다예시const new_array = array.map((each) => [each.name](http://each.name))여기서 ((each) => each.name) 이 Functor 부분이다MonadMapping 함수 (값 → 값 + 상태) 적용 방식을 가지는 “데이터 구조”이다Monad의 예시로는 Optional 이 있다“값의 데이터 구조에서 → 오류 상태를 포함한 값의 데이터 구조가 나오는것”Promise와 비슷하지만 다른놈이다!Monad의 장점NPE (Null Pointer Except..
익명 클래스와 익명 구현 객체익명이란? = 일회용“익명”은 여러번 사용하기 위해 이름을 붙인 “가명”과 달리, 일회용의 개념이다익명 함수의 경우, Lambda로 표현한다자바에서도 일회용의 개념이 존재하나 자바에는 함수라는 개념이 없다!대신 Method가 있다Method: 클래스 안에 들어간 함수가 Method이다익명 함수를 구현하기 위해 익명 구현 객체가 생긴다익명 (상속) 클래스: 클래스를 상속 (Extends)한 익명 클래스이다동시에 객체를 생성한다익명 구현 객체: 인터페이스를 구현 (Implements)한 익명 클래스이다동시에 객체를 생성한다일급 함수 (First-Class function) 때문에 생겼다!일급 함수: 함수가 다른 데이터 유형과 동일한 방식으로 취급 될 수있음을 의미한다함수를 변수..