Back-end/DEV notes 27

[linux]Shell / shell script 란 ?

SHELL 이란?쉘(Shell)은 운영체제에서 사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램이다. 쉘은 Unix나 Linux에만 있는건 아니고 Windows운영체제나 다른 os에서도 Shell은 필수요소이다. 운영체제는 로그인한 사용자가 없다면 하나의 쉘도 실행되지 않은 상태이다.사용자가 로그인을 시도하면 운영체제는 id/pw 받아들이는 로그인 프로그램을 실행하고 입력한 ip/pw를 검증한 뒤 정상적인 사용자라면 쉘을 실행하여 사용자 세션을 넘겨준다. 역할: 사용자가 입력한 명령을 해석하여 실행해줌.쉘 내부 명령어: 스스로 실행하고 결과를 화면에 표시쉘 외부 명령어: PATH 환경변수에 지정된 경로에서 입력받은 명령과 같은 파일을 찾아 exec() 시스템콜을 호출하여 실행한 뒤 키보드와..

Back-end/DEV notes 2019.03.23

siteMesh 사이트메쉬란?

sitemesh 란? 웹페이지를 구성하는 레이아웃을 효율적으로 만들수 있게 도와주는 프레임워크.보통 웹페이지들은 top, left menu, contents, (right menu), footer로 구성되는데 메뉴이동시 그 폼을 유지한채 중간의 컨텐츠만 변경되는 경우가 대부분인데 모든 페이지를 중복으로 구성하는 것은 비효율적이고 관리도 어렵기 때문에공통된 부분들을 한곳에 집중 해서 처리하고 변경되는 부분만 변경될 수 있도록 해주는 프레임워크이다. SiteMesh를 이용하여 웹 페이지의 레이아웃을 처리하는 방법을 살펴본다. SiteMesh의 동작 방식과 설치 웹 어플리케이션을 구성하고 있는 웹 페이지들은 대부분은 페이지 레이아웃이 동일하게 구성되어 있다. 예를 들어, 미디어 다음의 스포츠 게시판을 보면, ..

Back-end/DEV notes 2018.12.06

이클립스 프로젝트 깃허브에 업로드하기.

Eclipse 프로젝트 Github Repository에 업로드하기. 업로드할 새 Repository생성 , HTTPs url복사. Window > show view > Git Repositories > 우클> ~~~URL 깃허브 레파지토리 url 붙여넣기 , 깃헙 아이디/비번 입력 Brunch: master 파일경로 설정 해당 레파지토리 선택 finish 해당 프로젝트가 [master]로 공유된것을 확인할수있음 우클> Team> Add to Index Add index후, 다시 우클> Team>Commit 새로운 창이 뜨고, 업로드 파일 확인 및 커맨드 추가 후 > Push and Commit 완료. 되었으면 깃허브 레파지토리에 가서 확인해보자. 프로젝트의 모든 파일들이 업로드 된것을 확인할 수 있다 ..

Back-end/DEV notes 2018.10.15

형상관리 SVN이란?? SubVersioN

SVN SubVersioN. 형상관리 서브버전은 자유 SW 버전 관리 시스템이다.SVN을 사용하여 소스파일과 문서 이력을 기록할 수 있다. 시간에 걸쳐 파일과 디렉토리를 관리한다.파일들은 저장소 (Repository)에 저장되고, 저장소는 보통의 파일 서버와 비슷하지만, 이제껏 만들어진 파일과 디렉토리의 모든 변경을 기록하고 기억하고 있다. 왜 사용할까?파일과 디렉토리의 집합에 대한 변경을 추적하고 기록하기 위함개발 이력 관리를 위해 사용 팀 프로젝트시 변경전 이력을 모두 남아있어 프로젝트 공유에 용이 주요 기능 중단으로 인한 저장소내의 불일치나 손상을 피할 수 있다.이름을 바꾸거나, 복사하거나, 파일을 지워도 계정기록을 유지한다.시스템이 디렉토리, 파일이름 바꾸기, 파일 메타데이터에 대해서도 판본 호수..

Back-end/DEV notes 2018.10.11

맥mac / 윈도우window Tomcat Kill 톰캣 죽이기.

이클립스를 통해 Tomcat 을 실행시키는데, 이클립스가 강제 종료되면 Tomcat 프로세스가 실행된 채로 남게 된다.다시 이클립스를 통해 Tomcat 을 실행시키면 이미 8080 포트에 프로세스가 있어서 실행이 안되는데명령어로 kill 시키도록 한다. MAC123sudo lsof -i :8080 kill -9 [PID number] 톰캣 PID 값을 [PID number] 넣는다 WINDOW 123netstat -ao taskkill /f /pid [PID number]톰캣이 사용중인 포트번호의 [PID number] 넣는다

Back-end/DEV notes 2018.10.08

MVC pattern 이란? model2 / model1

MCV pattern 이란? M : Model V : View C : Controller 기존 데이터 흐름 jsp servlet dao * servlet역할1)jsp(input) 에서 넘오온 데이터(parameter) 분리2) DB통신: dao호출3) dao 호출 결과 따른 후처리.4) 페이지지정: jsp(output) 지정하여 돌려보냄 DAO (Database Access Object) 1) DB와 직접적 통신 conn = mConn.getDBConnection(); 하여 서블릿에서 데이터 처리 (후처리) 이때 데이터의 전/후처리를 서블릿이 하게되면 서블릿이 비대해지는 문제점이 대두된다. 이를 해결하기 위해 servlet에서 바로 dao 가 아니라 그 사이에 service 라는 것을 사용한다. 2) S..

Back-end/DEV notes 2018.08.22

CSS 란? Cascading Style Sheet

CSS : Cascading Style Sheet. 1. Inline CSS 2.Internal CSS3.External CSS 외부 스타일 시트: 스타일 시트를 외부파일로 하나 만들어 사용함.장점: 하나의 외부파일만 변경하면 참조된 모든 웹 html 페이지들이 변경됨. 사용법:1. css 파일 생성: e.g.) explore.css , feed.css ...2. html 페이지에 head 태그 사이 link 태그로 외부스타일 시트 파일 import.3. css 파일에 원하는 스타일 적용. 123Colored by Color Scriptercs 내부 스타일 시트 외부에 따로 두지 않고 html 페이지 내에 생성한페이지에 고유한 스타일이 있는 경우 내부 스타일 시트 사용. 사용법1.html 페이지 head..

Back-end/DEV notes 2018.03.18