반응형

Knowledge 35

[Knowledge] GitHub 프로젝트 올리기(윈도우)

1). Git을 설치한다. Git 설치는 Os Version에 맞는것으로 진행 2). Github에서 repository를 만들어준다. 3). 프로젝트 폴더 내부에서 git bash 실행 4). 초기설정 : 본인의 깃헙 name과 email입력 => git config --global user.name "이름" => git config --global user.email "이메일" => 확인 git config --list 5). 프로젝트 올리기 ### .git 파일 생성 $ git init ### 선택한 프로젝트 폴더 내의 **모든** 파일 버전 관리 $ git add . ### 버전 관리 tracking. 업그레이드 된 것은 untracking이라고 빨간 글씨표시 $ git status ### 커밋 ..

[Knowledge] HttpSession이란 언제 만들어지는것일까?

로그인 할때 자주 사용하게되는 HttpSession에 대해 조금 더 공부해보려고 한다. 우리가 웹어플리케이션을 개발할 때 사용한 HttpSession은 Servlet Container가 생성한 인스턴스이다. Spring MVC를 사용할 때도 Spring은 Servlet Container가 만들어준 HttpSession을 주입해서 사용한다. HttpSession은 왜? 언제만들어지는것일까?? http통신은 연결 이라는 것이 없는 Stateless 통신이다. 그렇기 때문에 , 한번 요청을 하고 응답을 하면 그 이후에는 아무것도 남는것이 없는 통신이다. 이러한 특징때문에 서버는 클라이언트를 구분할 수가 없어지고, 그 부분을 해결하기 위한 방안이 httpSesion이다. httpSession을 생성, sessi..

[Knowledge] Oauth란? Oauth 기본 개념

OAuth란? 네이버, 카카오 로그인을 사용한다 했을때 우리는 이것을 우리 프로젝트에 잘 녹여내어야 한다. 고객이 카카오 로그인을 사용했다고 가정했을때, 우리는 카카오에서 관리하는 모든 정보를 알수는 없지만, 일부 정보를 카카오에게 받아서 사용할 수 있어진다. 우리가 카카오에 등록되있는 아이디와 비밀번호를 아는것은 아주 큰 문제이기 때문에 돌려서 사용한다고 생각하면 쉬울 것 같다. OAuth의 핵심은 Access Token이다. Access Token을 이용해, 이 토큰값과 관련된 고객의 정보를 우리는 카카오에 요청 => 카카오는 서비스는 이 토큰을 검증하고, 발급된게 맞다면 => 고객의 정보를 우리서비스에 넘겨주는 방식이다. Redirect HTTP에는 리다이렉트 메시지가 존재한다. 리다이렉트를 이용하..

[Knowledge] JVM 실행옵션을 사용하여 운영/개발 Properties 분리 실행하기

Spring Project중 리스너를 사용한 데몬을 개발하던 중 로컬환경과 배포환경이 다르기 때문에, Properties를 분리하여 사용하고자 했다. 처음에는 Properties파일 안에 local / dev 두개를 같이 넣어놓고 , 개발할때는 배포환경 주석/ 배포할때는 개발환경 주석 처리하고 배포하였다. 하지만 데몬이 늘어날수록 너무 귀찮아지는것...! 매번 저렇게 할수 없어서 방법을 찾아서 편하게 배포할 수 있도록 수정하고싶었다. 기존 War로 말아서 Tomcat으로 실행시킬때는 톰캣 설정파일에 아규먼트를 전달해주면 되서 간단하게 사용했는데, -fat.jar로 말아서 배포하여 사용하니 설정을 어디에 잡아야하는지 몰랐다... 아직 개발 0년차....ㅎ; 찾아보니 JVM -D 옵션을 통해 아규먼트를 아주..

[Knowledge] Modal사용시 외부 클릭했을때 Modal 닫힘 방지

모달을 쓰다보면 모달 밖 클릭을 방지하고 싶을때가 있다. 간단하게 두가지 방법중 자신에게 맞는 방법으로 적용시키면 된다. Modal에서 제공하는 backdrop이라는 속성값으로 설정 가능하다. (1) JS를 통해서 모달을 생성했을 경우 $('#newModal').modal({backdrop: 'static', keyboard: false}) ; (2) 데이터 어트리뷰트(data attributes)를 통해서 만들경우 ModalOpen

[Error] conda : 'conda'용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.

오류 : Terminal: Select Default Shellconda : 'conda'용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경 로가 올바른지 검증한 다음 다시 시도하십시오. 원인 : 나는 VS Code를 사용하여 Anaconda 가상환경에서 Django를 공부하려고 했다. 기존에 Tensorflow를 공부할 때 Anaconda를 설치 해놨기 때문에 VS Code만 별도로 연동해서 써야지~ 해서 연동하고자 했다. 하지만 VS Code에 Anaconda를 연동 하는 과정에서 위와 같은 오류가 발생하였다. => Visual Studio Code의 기본 터미널이 Windows의 Power Shell로..

[Knowledge] Cookie 와 Session과 Cash 정리

Cookie와 Cash의 차이점을 정리해보고 사용할때 잘 골라 써보려고 한다. 하나하나 기록하고 머리에 남기다 보면 언젠간 슈퍼개발자가 되지않을까 1). Cookie 특징 : 클라이언트에 저장 => 클라이언트의 Local에 저장됨으로 필요시 꺼내서 사용하게 된다. 만료기간이 존재한다(지정가능) =>로그인 유지 서버에서 Client의 Request를 받으면, 쿠키존재를 확인하고 없으면 클라이언트에게 쿠키를 Return한다. 총 300개 쿠키저장가능 (1도메인당 20개) 원리 : 클라이언트가 브라우저를 통해 웹페이지 접속 클라이언트가 요청한 웹페이지를 전송받으면서 쿠키( 클라이언트의 상태정보 )를 하드 디스크에 저장 클라이언트 재방문시 웹페이지 요청과 함께 쿠키값도 전송 지속적으로 로그인 정보를 가지고 있는..

[Knowledge] WebStorage(Local Storage/Session Storage) 및 Cookie 개념정리

항상 정리해놓자 정리해놓자 하면서 아무렇지 않게 사용했던 것들에 대해 정리 해볼예정이다. 웹개발자라면 빼놓을 수 없는 Storage와 Cookie에 대해 정리해놓으려고 한다. 이것이 어떤것인지, 왜 사용하는지, 어디에 사용하는지, 어떤 차이가 있는지 간단하게 정리해놓으려고한다. 1). Web Storage 웹 스토리지 (web storage)는 서버가 아닌, 클라이언트에 데이터를 저장할 수 있도록 지원하는 HTML5의 기능이다. 웹 스토리지와 쿠키의 기능 자체는 유사하지만, 쿠키는 약 4KB까지 밖에 저장 공간을 이용하지 못하는 반면에 웹 스토리지는 약 5MB까지 저장 공간을 이용할 수 있다. 웹 스토리지에는 Local Storage와 Session Storage가 있다. 웹 스토리지는 서버로 저장된 데..

반응형