I leaned

· I leaned/Etc
HTTP Hyper Text Transfer Protocol 프로토콜 서로간의 통신을 위한 약속 규칙 주고 받을 데이터에 대한 형식을 정의한 것 단순하고 읽기 쉽다. 텍스트 기반의 프로토콜 stateless(상태를 유지하지 않는다.)- 클라이언트 정보를 저장X → 같은 컴퓨터인지 구별 못함 → 이를 보완하기위해 쿠키,세션 사용 헤더는 대소문자 구분x, :문자 바로 뒤 공백 무시확장 가능하다. → 커스텀 헤더 추가 가능 HTTP 응답 메시지 상태코드( HTTP/1.1 200 OK) 에서 중간 숫자가 코드, OK는 설명, 설명은 바뀔 수 있다. 100번대- 클라이언트_서버간의정보통신 200번대- 성공 300번대- 다른 URL로 요청해라 400/500번대- 에러 HTTP에서 헤더와 바디를 빈줄로 구분한다. H..
eclipse 이클립스사의 IDE 플러그인 지원 오래되었다는 단점 Intellij로 넘어가는 추세 STS(Spring Toll Suite)란 이클립스사의 IDE 이클립스 베이스에 Spring 프레임워크 플러그인이 자동으로 추가된 IDE, 스프링에 특화된 이클립스 개발자용 톰캣 서버를 자동으로 생성해준다. 이클립스에 기본으로 포함안된 플러그인들이 미리 세팅되어 있어 편하다. 미리 세팅되어 있어 바로 프로젝트를 만들어 개발할 수 있다. 순정 이클립스에 비해 조금 무겁다. 이클립스 자체가 오래되었다라는 단점 이클립스는 Plugins 형태로 제공이됨 Intellij IDEA JetBrains 사의 IDE 이클립스의 장점과 VisualStudio의 장점을 섞은 IDE 플러그인 지원 안정성 줄여서 인텔리제이 또는 ..
톰캣은 무료 WAS(Web Application Server)이며 많이 사용된다. 톰캣의 내부 구조 톰캣 서버 안에 서비스가 있고 여기서 (여러쓰레드가 있고 그중 하나가)커넥터가 클라이언트와 연결해준다(Http,AJP) 그후 엔진에서 호스트(www.ddd.com)으로 연결하고 호스트에 해당하는 기능들이 있고 그안에 더 작은단위의 기능이 있다. server: 톰캣 에서, 서버는 전체 컨테이너를 나타낸다. 톰캣은 사용자가 거의 사용자 정의하지 않는 서버 인터페이스의 기본 구현을 제공한다. threadpool을 만들어 놓고 요청이 들어오면 그중 thread 하나가 작업을 맡아서 진행한다. service: 서비스는 서버 내부에 거주하며 하나 이상의 커넥터를 정확히 하나의 엔진에 연결하는 중간 구성 요소이다. 기..
클라이언트와 서버 클라이언트: 서비스를 요청하는 애플리케이션(컴퓨터) 서버: 서비스를 제공하는 애플리케이션(컴퓨터) 서버의 종류 어떤 서비스를 제공하냐에 따라 종류가 달라짐 서버의 포트 한대의 컴퓨터에서 여러 서비스를 제공하는 경우 포트를 통해 구별 웹서버포트(80)의 경우 생략가능 - 아무것도 안쓰면 80포트로 연결 ~65535 포트번호 사용가능 (0~1023은 예약된 포트이기에 사용불가능) WAS 웹 어플리케이션 서버(WAS): 웹 애플리케이션을 서비스하는 서버 서버에 프로그램을 설치해 놓고 클라이언트가 사용할 수 있도록 한 것(Tomcat) 업데이트에 용이, 클라이언트쪽이 가벼워짐 (과거엔 프로그램이 클라이언트에 설치되어 있었다 -> 업데이트가 힘듬) 종류: 톰캣, JEUS., IBM WebSphe..
1. HttpServletRequest 111.222.333.444:8080/dsadsad/dsadsadas 에 요청을 하면 서버에서 응답을 받아 HttpSevletRequest request에 저장을 한다. (객체에 정보를 담아서 제공해준다) request 객체를 이용하여 정보를 이용할 수 있다. 2.HttpServletRequest의 메서드 Request 헤더에 담긴 정보 import java.util.Enumeration; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMappin..
· I leaned/Etc
1. JAR? WAR? 기본적으로 JAR, WAR 모두 Java의 jar 옵션 (java -jar)을 이용해 생성된 압축(아카이브) 파일로, 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성 파일 등)을 패키징 한 것 JAR (Java Archive) JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일 Class (JAVA리소스, 속성 파일), 라이브러리 파일을 포함함 JRE(JAVA Runtime Environment)만 있어도 실행 가능함 (java -jar 프로젝트네임.jar) WAR (Web Application Archive) Servlet / Jsp 컨테이너에 배치할 수 있는 웹 애플리케이션(Web Application) 압축파일 포맷 웹 관련 자원을 ..
· I leaned/Etc
TDD란? TDD란 Test Driven Development의 약자로 ‘테스트 주도 개발’이라고 한다. 반복 테스트를 이용한 소프트웨어 방법론으로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다. 짧은 개발 주기의 반복에 의존하는 개발 프로세스이며, 애자일 방법론 중 하나인 eXtream Programming(XP)의 ‘Test-First’ 개념에 기반을 둔 단순한 설계를 중요시한다. XP(eXtream Programming)란? 미래에 대한 예측을 최대한 하지 않고 지속적으로 프로토타입을 완성하는 애자일 기방법론 중 하나이다. 이 방법론은 추가 요구사항이 생기더라도 실시간으로 반영할 수 있다. 단위 테스트란(unit Test)? 한 단위만을 테스트 하는것,..
· I leaned/Etc
DevOps = Development + Operations DevOps 개발과 운영의 합성어 Dev: Plan - Code - Build - Test Ops: Release - Deploy - Operate - Monitor Cross Functional Team: 개발과 운영을 한 팀으로 묶어 프로세스의 자동, 단일화 CI/CD Tool 이용하여 Build, Test, Deploy 자동화 Pros 커뮤니케이션 리소스 개선 개발, 배포 속도가 빨라짐 프로세스 간소화 짧은 릴리즈 주기 CI/CD Continuos Integratio / Continous Delivery(지속적인 통합, 배포) CI/CD (Continuous Integration/Continuous Delivery)는 애플리케이션 개발 단..
윤재에요
'I leaned' 카테고리의 글 목록 (8 Page)