전체 글 215

Visual Studio 자주쓰는 단축키

빌드, 실행 Ctrl + F7 : 컴파일 Ctrl + Shift + B : 솔루션 빌드 Ctrl + F5 : 실행 디버그 F5 : 디버그 모드 실행 Shift + F5 : 디버그 중단 Ctrl + Shift + F5 : 디버깅 재시작 F10 : 다음 라인으로 (Step Over) F11 : 함수 내부로 (Step Into) Shift + F11 : 함수 빠져나가기 (Step Out) Ctrl + F10 : 현재 라인까지 실행 F9 : 브레이크 포인트 설정/해제 Ctrl + Shift + F9 : 모든 브레이크 포인트 삭제 코드 정리 Ctrl + K, D : 전체 들여쓰기 자동 정리 Ctrl + K, F : 선택영역 들여쓰기 자동 정리 Ctrl + M M : +(확장) / –(숨김) Ctrl + M L :..

윈도우에서 리눅스 사용하기 (WSL2)

WSL2 (Windows Subsystem for Linux 2) 윈도우에서 리눅스를 돌리는 기능 (윈도우10에서 공식 지원하는 기능) 셋업 https://docs.microsoft.com/en-us/windows/wsl/install-win10 순서대로 따라하면 된다. 요약 (모든 과정은 관리자 권한 powershell이나 terminal 등에서 실행한다) 1. WSL을 사용 가능하도록 설정 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 2. 재부팅 3. 가상머신 기능을 사용 가능하도록 설정 dism.exe /online /enable-feature /featurename:Vir..

Orange for Oracle 7.0 설치 이슈 해결

mfc140.dll 가 없습니다 mfc140.dll은 Visual C++ Redistributable for Visual Studio 2015에 포함 https://www.microsoft.com/en-ie/download/details.aspx?id=48145 32비트, 64비트 모두 설치 Oracle Client not found Orange for Oracle 7.0은 오라클 32비트가 필요하므로 아래 링크에서 설치 https://www.oracle.com/cn/database/enterprise-edition/downloads/oracle-db11g-win32.html 외국어 깨짐 Option - Options - Common - Environment - NLS_LANG - 필요한 언어셋 ex) ..

개발_DB/RDBMS 2021.01.26

Chocolatey | 윈도우에서 리눅스처럼 프로그램 설치하기

Chocolatey 설치 윈도우에 각종 프로그램 설치를 도와주는 프로그램. powershell에서 동작함 1. powershell 관리작 권한으로 실행 2. https://chocolatey.org/install 에 보면 인스톨 커맨드가 나와있음. powershell에서 실행한다. Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.o..

쿠키 (Cookie)

비연결지향형인 HTTP 프로토콜은 응답 후에 연결을 지속하지 않으며, 기존의 정보 또한 저장하지 않는다. 이런 부분을 보완하기 위하여 쿠키(Cookie)와 세션(Session)을 이용할 수 있다. 주로 로그인이나 장바구니와 같이 사용자의 정보를 저장해두는데 사용된다. 쿠키는 세션과 달리 클라이언트(Client)에 데이터를 저장한다. 서버가 쿠키를 클라이언트에 저장해두면, 나중에 웹서버가 쿠키의 정보를 필요로 할 때 클라이언트가 웹서버로 쿠키의 정보를 보내준다. 보안에 취약하고 용량이 작다는 단점이 존재하며 웹브라우저가 쿠키를 차단하는 경우 사용할 수 없다. 1. 쿠키 생성 @RequestMapping("/login.do") public String login(String id, String passwor..

세션 (Session)

비연결지향형인 HTTP 프로토콜은 응답 후에 연결을 지속하지 않으며, 기존의 정보 또한 저장하지 않는다. 이런 부분을 보완하기 위하여 쿠키(Cookie)와 세션(Session)을 이용할 수 있다. 주로 로그인이나 장바구니와 같이 사용자의 정보를 저장해두는데 사용된다. 세션은 쿠키와 달리 서버(Server)에 데이터를 저장하고 관리한다. 보안, 부하 등의 이유로 꼭 사용해야만 하는 곳에만 쓰는 것을 권장하며 세션에 DTO 객체를 통째로 넣거나, 이것저것 다 넣는건 지양한다. 은행 사이트 같은 곳에선 5분 정도 지나면 위와 같은 이유로 자동으로 세션을 종료시킨다. 1. 세션에 데이터 넣기 세션 값을 설정하기 위해서는 HttpSession.setAttribute(String key, Object value) ..

리다이렉트 (Redirect), 포워딩 (Forward) 방식의 차이

Redirect "내가 연락처 알려줄테니까 얘한테 다시 물어봐" 과정 1. 사용자가 링크를 클릭 (클라이언트가 서버에 요청) 2. 서버가 클라이언트에 Redirect 주소 보냄 3. 클라이언트는 서버에게 받은 새로운 주소로 재요청 4. 서버 응답 특징 서버(웹 컨테이너)가 클라이언트(웹 브라우저)에게 알려준 주소로 서버에 재요청하는 것 서버가 클라이언트에게 재요청하라고 응답하는 것이므로 response로 보냄 웹 컨테이너 외부의 주소로도 이동 가능 URL이 바뀐다. request와 response 객체가 새롭게 생성된다. 시스템에 변화가 생기는 경우(생성, 수정, 삭제) 재요청을 방지하기 위해 사용한다. redirect시 값을 전달하려면 GET 방식으로 보내야 한다. 요청 객체가 새로 생성되기 때문에 값..

데이터 전송 방식 (GET, POST)

GET POST 용도 (일반적) 단순히 데이터를 읽어 올 때 ex) 게시판의 게시물 클릭 (게시물의 번호를 전송) 데이터를 변경할 때 ex) 로그인 요청 (사용자의 개인정보를 전송) 형태 데이터를 Key, Value 쌍으로 URL(HTTP Header)에 붙여 보냄. HTTP 패킷의 Body에 데이터를 넣어 보냄 Header의 Content-type 필드에 데이터 타입이 들어감 보안 URL에 데이터가 전부 보이기 때문에 보안 측면에서 좋지 않다. URL에 데이터가 노출되지는 않으나 Body를 까보면 볼 수 있다. ※ 보안을 고려한다면 둘 다 암호화 필요 Content-type? application/x-www-form-urlencoded (기본값, Body에 Key, Value 쌍으로 데이터가 들어감, ..

Git 사용법 메모

참고 : http://rogerdudler.github.io/git-guide/index.ko.html 새 저장소 만들기 1. 폴더 생성 2. 폴더 내에서 아래 명령 실행 git init 저장소 받아오기 (clone) git clone 경로 ※ 작업의 흐름 Working directory : 실제 파일들 Index : Staging area (준비 영역) HEAD : 최종 확정본 (commit한 것들) Staging area에 추가 git add 파일명 모두 추가 git add * git add --all Commit (HEAD에 반영) git commit -m "커밋 메시지" Push (발행, 원격 저장소에 올리기) git push origin master git push origin 브랜치명 ※ 작업..