All 215

gh-pages로 웹페이지 배포 -2- (React 페이지 배포)

1. Github 리포지토리 설정 기존에 연결되어 있는 저장소 사용하면 된다. 단, public이어야 한다. (유료버전은 private도 가능) 2. 프로젝트 설정 1) package.json 이 없는 경우 npm init -y 2) gh-pages 설치 npm i gh-pages 3) package.json 설정 homepage (경로에 대문자가 있어선 안 됨) https://[유저이름].github.io/[프로젝트명(원격저장소명)]/ "homepage": "https://shield41791.github.io/movie_app/" 스크립트 추가 "deploy": "gh-pages -d build", "predeploy": "npm run build" 3. 스크립트 실행 npm run deploy de..

IntelliJ 단축키 (mac, Windows)

자주 사용하는 IntelliJ 단축키 정리 OS : macOS, Windows ⇧ : shift ⌃ : controll ⌥ : option ⌘ : command Home : fn + ← End : fn + → Page Up : fn + ↑ Page Down : fn + ↓ 일반 ⌘ 0~9 (Alt + [0-9]) : 각 도구창 토글 ⌘+1 : Project ⌘+2 : Favorite ⌘+3 : Search ⌘+4 : Run ⌘+5 : Debug ⌘+6 : Problems ⌘+7 : Structure ⌘+8 : Services ⌘+9 : VCS ⌥ F12 : Terminal ⌘ ⇧ F12 (Ctrl + Shift + F12) : 편집기 영역 최대화 토글 ⌘ , (Ctrl + Alt + S) : 설정 (Se..

대칭키, 공개키(비대칭키) 암호화 통신

키를 이용한 암호화 통신은 크게 대칭키 암호화 방식과 공개키 암호화 방식으로 나뉜다. 1. 대칭키 암호화 방식 (symmetric-key algorithm) 대칭키 방식은 통신하는 주체들이 동일한 비밀키를 갖고, 그 키를 이용해 암복호화하며 통신하는 방식이다. 하나의 키로 암호화, 복호화가 가능하다. 그러나 대칭키 방식의 문제점이 있다.. 키 교환 (처음에 대칭키를 어떻게 전달할거냐?) → 키 교환엔 비대칭키 방식을 사용하면 해결 가능 키 관리 (통신할 주체가 늘어나면 그 수만큼 대칭키가 늘어나게 됨) 키를 도난당한 경우 복호화 될 수 있음 ※ 대표적인 대칭키 알고리즘으로는 DES, triple-DES, RC4, IDEA, AES 등의 외산 알고리즘과 SEED, ARIA 등의 국산 알고리즘이 있다. 우리..

macOS 파이트케이드(Fightcade2) 설치 방법

1. Register Fightcade2에서 게임을 플레이하기 위해서는 계정을 만들어야 합니다. 아래 페이지에서 계정을 생성합니다. https://www.fightcade.com/register 2. Download & install Fightcade2 아래 홈페이지에서 Fightcade2 macOS버전을 다운로드 한 뒤 설치합니다. (실행 시 확인되지 않은 개발자 경고가 나오는 경우 맨 밑을 참고해주세요.) https://www.fightcade.com/ 3. Download ROM, BIOS files 롬파일은 아래 홈페이지에서 받을 수 있습니다. https://fightcaderoms.com/ 예시로 킹오브98을 받아보겠습니다. 킹오브 같은 네오지오 게임들을 플레이 하기 위해서는 바이오스가 필요합니..

기타 2021.08.01

비주얼 스튜디오 코드(Visual Studio Code) 단축키 (Mac, Windows)

자주 사용하는 비주얼 스튜디오 코드(Visual Studio Code, VSC, vscode) 단축키 정리 OS : (macOS, Windows) ⇧ : shift ⌃ : controll ⌥ : option ⌘ : command Home : fn + ← End : fn + → Page Up : fn + ↑ Page Down : fn + ↓ 일반 ⇧ ⌘ N (Ctrl + Shift + N) : 새 창 열기 ⌘ W (Ctrl + W (Ctrl + F4)) : 에디터 닫기 ⌘ B (Ctrl + B) : 사이드바 토글 ⌘ J (Ctrl + J) : 하단 패널 토글 ⌃ ⌘ F (F11) : 전체화면 토글 ⌘ = / - (Ctrl + =/-) : 줌 인/아웃 F1 or ⇧ ⌘ P (F1 or Ctrl + Shift..

Java | 필터를 이용한 한글 인코딩

한글 인코딩 방법들 페이지마다 request, response 객체에 setEncoding 해주기 (코드의 중복, 비추천) Tomcat 서버 자체에서 인코딩 필터(Filter) 사용 (추천) 인터셉터(Interceptor) 사용 (추천, Spring Framework 사용시) 필터를 이용한 한글 인코딩 1) Filter을 생성 2) 어노테이션 추가 @WebFilter("/*") // 모든 페이지에 대해 필터 적용을 의미 3) 필드 작성 private static final String ENCODING = "UTF-8"; private static final String CONTENTS_TYPE = "text/html"; 4) doFilter() 메소드만 사용. 내용은 다음과 같이 request.setCh..

개발_웹/Java 2021.05.26

Java | 접근 지정자 (Access Modifier)

클래스의 멤버 각각에 외부에서 접근할 수 있는 범위를 지정 1. public (+) 공개 정도가 가장 높고 어디에서든 자유롭게 접근할 수 있다. 2. protected (#) 같은 패키지 내에서 접근이 가능하고 다른 패키지라도 상속 받은 클래스 내부에서는 사용 가능. 3. default (~) 같은 패키지 내에서만 접근이 가능하다. 아무런 접근 지정자도 없을 경우 자동으로 적용된다. 4. private (-) 동일 클래스 내에서만 접근이 가능한 가장 낮은 단계의 자유도를 갖는다.

개발_웹/Java 2021.05.19