버전관리시스템 개요 - 설치 - create repository

이미지
What is Version Management? 어떠한 정보(일반적으로 소스코드)에 대한 여러가지 버전을 만들어서 효율적으로 정보를 관리하는 것을 의미한다. 여기서 버전이란, 변경사항이 적용된 소스코드(또는 파일)를 뜻한다. '형상관리'라고 부르기도 한다. Installing git을 설치하고, GUI 환경에서 이용하기 위해서 소스트리를 설치한다. 깃 설치 https://git-scm.com/ 소스트리 설치 https://www.sourcetreeapp.com/ Create a Repository 1. 화면 상단 New tab 오른쪽에 있는  + 아이콘을 클릭한다. 2. 탭 바로 아래에 Local Remote | Clone Add Create 가 순서대로 나열된 모습니다. Create 클릭 -> Browse 클릭 -> repository로 사용할 폴더 생성 및 선택 ->  Create 클릭 폴더를 생성 후 선택하면 폴더명으로 두번째 입력폼이 자동완성된다. 3. repository 생성 완료 다음 포스팅 : 버전 만들기 (stage -> commit)

Maven Install 도중에 발생한 WARN & ERROR 해결

[INFO] Scanning for projects... [INFO]                                                                        [INFO] ------------------------------------------------------------------------ [INFO] Building test 1.0.0-BUILD-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ tour_together --- [WARNING] Using platform encoding (MS949 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 12 resources [INFO] [INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ tour_together --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ tour_together --- [WARNING]...

to do

to do 1. 이력서, 포폴 - 이력서 - 포폴  마지막 프로젝트 포트폴리오  추가 프로젝트  EC2 에  SSL/TLS 적용 - diary_list ajax 뒤로가기 처리   https://xetown.com/resources/93530   https://beyondj2ee.wordpress.com/2013/08/16/ajax-%EB%92%A4%EB%A1%9C-%EA%B0%80%EA%B8%B0-%EB%B2%84%ED%8A%BC-%EC%9D%B4%EC%8A%88-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95/ 2.개념 정리 http://canstopg.blogspot.com/2018/10/blog-post_8.html 3. Java - 이론과 실습 -> 반복이 중요  this is java & 코딩 - 전체적인 이해    https://www.oracle.com/technetwork/java/intro-141325.html#349 - J 2EE 이해 (Architecture 등등)  jsp, servlet, ejb, jdbc 등이 j2ee스펙에서 돌아가는 거라서   http://canstopg.blogspot.com/2018/10/httpswww.html - Java 실행 과정   http://dev-ahn.tistory.com/121 - JVM   http://programmer-seva.tistory.com/2 - Java 메모리 구조   http://hoonmaro.tistory.com/19 - java compiler 동작과정 (architecture of java compiler)   https://www.google.co.kr/search?newwindow=1&rlz=1C1SQJL_koKR789KR789&ei=Qc...

Web Application Architecture

이미지
요즘(?) 웹 어플리케이션의 아키텍처는 저렇게 단순하지 않다. 클라이언트와 서버만으로 구성된 웹앱은 웹이 개발된 초기에나 존재했을 것이다.  요즘 일반적인 Web Application Architecture 를 살펴보자. https://stackoverflow.com/questions/936197/what-is-the-difference-between-application-server-and-web-server 아키텍처에 Application Server와 DBMS가 추가된 모습이다. Application Server는 한국에서는 Web Application Server(WAS)라고 부른다. Web Server(WS)는 정적인 처리만 가능한데 WAS는 동적인 처리를 가능하게 한다. 동적? 정적? 무슨 소리인지.. 이해가 안되는게 정상이다. 여기서 동적인 것은 '유도리 있다'로 연상시키면 좋을 것 같다. 스택오버플로우에서 가져온 시나리오를 통해 이해해보도록 하자. Scenario 1: Web server without an application server you have an online store with only a web server and no application server. The site will provide a display where you can choose a product from. When you submit a query, the site performs a lookup and returns an HTML result back to its client. The web server sends your query directly to the database server (be patient, I will explain this one in our next nugget) and waits for a response. Once received, the web server formulate...

웹 애플리케이션의 동작(톰캣)

이미지
웹 브라우저 <-> 웹 서버 웹 브라우저 : 요청 웹 서버 : 응답 웹 브라우저 <-> 웹 서버 <-> 웹 애플리케이션 서버(톰캣) <-> 데이터베이스 웹 브라우저에서 하는 일(동작 과정) 웹 브라우저 <-> 웹서버 (전송 과정) 웹 서버에서 하는 일(동작 과정) 웹 서버 <-> 웹 애플리케이션 서버 (전송 과정) 웹 애플리케이션 서버에서 하는 일(동작 과정) 데이터베이스.. 클라이언트 요청 ~ Servlet Container에 Servlet 객체 생성 http://www.libqa.com/wiki/155 JSP 실행 원리 JSP -> Servlet (.java) -> 컴파일 -> 바이트코드 (.class) -> Servlet 객체 생성됨 -> Servlet Container //좀더 자세히 1. Webserver나 Servlet 엔진에서 클라이언트의 요청을 받게 됩니다.  2. JSP Handler 즉, JSP Container Process라고 불리우는 루틴을 거치게 되면서 Servlet 객체존재여부와 파일변경여부를 확인하게 됩니다.  3. 변경되었다면 새로 source파일을 생성하고 그리고 compile과정을 거쳐 실행하게 되고 그리고 이미 로딩되어 있는데 변경처리되지 않았다면 기존에 존재하는 것을 이용하게 됩니다.  4. 로딩을 하지않았다면 처음부터 로딩을 시작하여 source파일을 만들고 compile과정을 거쳐 새로 실행합니다.  5. 다른 서블릿들도 Servlet Container에 적재하는 과정을 반복하게 됩니다.  jsp변환 서블릿 프로그램은 jspInit(), _jspService(), jspDestroy()세가지 메서드에 의해서 초기화, 서비스, 파괴의 과정을 거친다고 위에서 언급했습니다.  아래의 그림...

서버와 클라이언트

이미지
지난 시간 인터넷과 웹의 관계 를 통해 웹이 무엇인지 조금이나마 알아보았다. 웹의 동작방식은 클라이언트/서버 모델이라고 배웠었다. 그런데 클라이언트/서버 모델?? 그게 뭐지, 다른 모델도 있나? 찾아보다가 어디서 튀어나온 개념인지 알게되면서 점차 이해하게 되었다. 그럼 클라이언트 서버 모델의 시작부터 알아보자. 클라이언트 서버 모델은 서비스 요청자인 클라이언트와 서비스 자원의 제공자인 서버 간에 작업을 분리해주는 분산 애플리케이션 구조이자 네트워크 아키텍처를 나타낸다.(위키백과) 클라이언트 서버 모델의 시작 그리고 현재 초창기 컴퓨팅 환경은 중앙 집중적인 메인프레임 컴퓨터를 근간으로 하는 시스템이었다. 메인프레임(서버)에서 자료를 처리하고 터미널(클라이언트)에서 화면을 처리하는 시스템이다. 하지만 마이크로프로세서가 발달함에 따라 대형 메인 프레임에 준하는 PC가 등장하고 웹 시스템이 나오면서 서비스를 제공(응답)하면 서버이고 서비스를 요청하면 클라이언트라는 상대적인 개념으로 변화했다. 그래도 이해가 좀... 쉽게 설명하자면, CPU유무에 따라 처리가 가능한 컴퓨터(터미널)를 클라이언트라고 했고, 처리 불가능한 컴퓨터(메인프레임)를 서버라고 했었다. 하지만 이제는 CPU가 모두 달려있어서 모두다 처리가 가능한데 그럼 다 서버네? 맞다. 최근에는 그 의미가 조금 변화했다. 컴퓨터가 처리할 수 있냐없냐가 아닌 서비스를 제공하는 지(서버 역할), 서비스를 제공받는 지(클라이언트 역할)에 따라 서버와 클라이언트라 불린다. 클라이언트/서버 모델 (= CS)가 무엇인지 큰그림은 그려졌다. 웹브라우저 주소창에 www.naver.com을 입력하고 엔터를 치게되면 네이버 메인화면이 출력된다. 어떻게 그럴까? 이제부터 주소를 입력하고 나서 서버에서 일어나는 일들을 알아보자.  WAS의 내부구조 ① 웹서버로 부터 요청이 들어오면 제일먼저 컨테이너가 이를 알맞게 처리한다. ② 컨테이너는 배...

인터넷과 웹의 관계

이미지
잘나가는 개발자가 되어야겠다고 결심한 지도 족히 몇 년이 지났다. 뭐 만들라면 만들줄이야 알지... 문득 인터넷이 뭐지? 웹은 뭐더라..? 나 웹개발자아닌가? 나는 누구? 여긴 어디? 점점 미궁속으로 빠져들어갔다. 학부시절 배웠고 원래 알고있었지만 까먹었다는 핑계를 대고싶다. ( 사실 안 적 없었을 지도 ) 일상적인 대화에서 인터넷과 웹을 혼동하여 사용하기도 한다. "웹사이트에 접속해서 봐라"의 의미로 "인터넷 들어가서 봐라"라고 말하는 것처럼 말이다. 그렇다면 인터넷과 웹은 같은 것일까? 웹은 전자 메일과 같이 인터넷 상에서 동작하는 하나의 서비스일 뿐이다. 인터넷 인터넷은 컴퓨터로 연결하여 TCP/IP 라는 통신 프로토콜 을 이용해 정보를 주고받는 컴퓨터 네트워크 이다. 인터넷 상에서 동작하는 서비스에는 웹, 인스턴스 메시징, 전자 우편, 인터넷 전화, IPTV 등이 있다. 월드 와이드 웹(World Wide Web, WWW, W3) 월드 와이드 웹은 인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보공간을 말한다. 간단히 웹(Web)이라 부르는 경우가 많다. 이 용어는 인터넷과 동의어로 쓰이는 경우가 많으나 엄격히 말해 서로 다른 개념이다. 웹은 전자 메일과 같이 인터넷 상에서 동작하는 하나의 서비스일 뿐이다. 웹 개발자들에게 웹이란?  인터넷에서 HTTP Protocol , Hyperlink , HTML  등을 사용하여 그림과 문자를 교환하는 전송방식을 말한다. 또는 그 전송방식을 따르는 서비스와 네트워크이다. 웹에서 브라우저를 통해 화면에 출력된 페이지를 웹페이지라고 한다. 그리고 관련된 내용들이 모여있는 웹 페이지들의 집합을 웹 사이트라고 한다. 또한 웹페이지나 웹사이트를 웹 애플리케이션으로 지칭하기도 한다. 그리고 웹의 동작방식은 클라이언트/서버 모델을 따른다. -HTTP HTTP는 HTML문서를 주고받는 데 쓰이는 프로토콜이다. 클...