프로젝트 - 최근 프로젝트의 개요 ( 개괄적 요약) 과수농가와 연계하여 못난이 과일을 활용한 상품 판매 플랫폼을 운영하는 웹 사 이트를 만들었습니다. - 개발환경 ( 나열한 용어에 대해 설명가능해야 합니다 ) JAVA Java는 객체 지향 언어로 개발된 프로그래밍 언어 JDK11 자바 플랫폼 중 가장 널리 사용되는 소프트웨어 개발 키트 개발자가 만든코드를 - 컴파일 - 기계어 - JVM 해석 - 눈으로 볼수있게 해석 Apache-Tomcat 9.0 (WAS) 아파치는 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너 (또는 웹 컨테이너)만 있는 웹 애플리케이션 서버이다. 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공한다. 즉, Servlet과 JSP를 실행할 수 있는 환경을 제공한다. ..
개발자 면접준비
OOP란 무엇인가? OOP(객체지향 프로그래밍) c언어 같은 절차 지향적 프로그래밍이 아닌 객체의 관점에서 프로그래밍을 한다는 것이다. 즉 , 실제 사물을 프로그래밍으로 옮겨와 모델링하는 것으로 사물(Object) = 속성(Variable) + 행위(Method) OOP란 객체를 기준으로 코드를 나누어 구현 자바의 경우 그 구성 부분 단위가 클래스이다. 클래스는 설계도이고 직접 일을 하는 구현체는 인스턴스다. 요약) OOP는 객체의 관점에서 프로그래밍하는 것을 의미 C언어는 절차 지향 프로그래밍 , 절차지향 프로그래밍은 프로세스가 함수 단위로 순서대로 진행되는 것을 말한다. OOP는 절차 지향에 비해 사람의 사고방식과 더 가깝다. OOP는 객체들의 유기적인 관계를 통해서 프로세스가 진행된다. 자바 프로그..
XML은 데이터를 저장하고 전달할 목적으로 만들어졌으며 저장되는 구조를 기술하기 위한 언어이다. XML은 EXtensible(확장 가능한) Markup Language의 약자로 수많은 응용 분야에서 데이터를 저장하고 전달하는 중요한 역할을 맡고 있다. 마크업이란? 문서의 형식 및 출력 방식과 같이 추가적인 정보를 넣을 수 있는데 이러한 일련의 문자들 혹은 기호들을 마크업이라 한다. body font 같은 내용의 형식을 나타내어주는 태그가 마크업에 해당하고 이런 정보를 포함하는 문서를 마크업 문서라고 한다. HTML web W3C 5.1 high CSS web W3C 3.0 middle Java application Oracle 8.91 high Python application Python 3.52 mi..
DTO와 VO를 혼용해서 쓰이는 경우가 많이 있다. 이유는 core J2EE Patterns 이라는 책에서 데이터 전달용 객체를 VO로 정의하다가 TO(현재는 데이터를 의미하는 D를 붙여 DTO로 사용)으로 바꾸었기 때문에 DTO (Data Transfer Object) 데이터 전달용이다. 계층 간 데이터 교환을 위해 사용하는 객체이다. DTO에 데이터를 담아 전달한다. 데이터를 담은 private변수들과 이 변수들을 조작할 수 있는 getter&setter 메소드로 구성되어 있다. -> 다른 로직들은 담고 있지 않다! 왜? 순수하게 데이터 전달만 하기 때문에 따라서 한마디로 말해서 데이터를 담을 수 있는 바구니 라고 생각하면 편하다 VO (Value Object) 값 표현용 말 그대로 값을 가진 객체 ..
쿠키와 세션 개념 쿠키와 세션은 인터넷 사용자라면 많이 들어본 단어입니다. 쿠키와 세션은 무엇일까 1. HTTP의 특징과 쿠키와 세션을 사용하는 궁극적인 이유는 무엇일까? Http 프로토콜 약점을 보완하기 위해서 쿠키 또는 세션을 사용한다. 기본적으로 HTTP 프로토콜 환경은 connectionless , stateless 한 특성을 가지기 때문에 서버는 클라이언트가 매번 누구인지 확인해야 한다. 이 특성을 보완하기 위해서 쿠키와 세션을 사용한다. connectionless 클라이언트가 요청을 한 후 응답을 받으면 그 연결을 끊어 버리는 특성 HTTP가 먼저 클라이언트가 request 를 서버에 보내면, 서버는 클라이언트에게 요청에 맞는 response를 보내고 접속을 끊는 특성이 있다. 헤더에 keep..
1. Model : 데이터와 관련된 부분 2. View : 사용자한테 보여지는 부분 3. Controller : Model 과 View 를 이어주는 부분 1. Model은 Controller 와 view에 의존하지 않아야 한다. (Model 내부에 Controller 와 View에 관련된 코드가 있으면 안 된다. ) 2. View는 Model에만 의존해야 하고 , Controller 에는 의존하면 안된다. (View 내부에 Model의 코드만 있을수 있고 , Controller 의 코드가 있으면 안된다.) 3. View가 Model 로부터 데이터를 받을 때는 , 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야 한다. 4. Controller는 Model 과 View에 의존해야 한다. (Cont..