본문 바로가기

전체 글40

PuTTY | PEM 파일에서 PPK 파일로 변환하는 방법과 format too new 해결 🥗 요구사항 (Requirements) Pageant에 키를 추가하려는데 다음과 같은 에러메시지가 노출됩니다. Couldn't load private key (PuTTY key format too new) .pem에서 .ppk로 변환시켰는데, 이런 경우에는 PPK 파일 버전이 안 맞는 경우입니다. 제가 가진 키가 버전이 더 높아서 발생한 에러입니다. 그러면 버전을 낮춰서 다시 저장해주면 됩니다. PEM 파일에서 PPK 파일로 변환하는 방법과 위 에러를 해결하는 방법 동시에 소개합니다. 바쁘신 분은 3. PPK 파일 버전 설정 변경 내용을 먼저 참고해주세요. 🥪 해결방법 (Solution or Next step) 1. puttygen 실행 puttygen을 실행해주세요. 2. PPK 파일로 변환할 PEM .. 2021. 11. 17.
02장 네트워크 연결과 구성 요소 👈 이전 글 | 📚 목차 | 다음 글 👉 02장 네트워크 연결과 구성 요소 2.1 네트워크 연결 구분 네트워크는 규모와 관리 범위에 따라 LAN, MAN, WAN 3가지로 구분됨 예전에는 각 네트워크에서 사용하는 기술이 모두 달라 사용하는 프로토콜이나 전송 기술에 따라 쉽게 구분할 수 있었음 현재는 기술 대부분이 이더넷으로 통합되면서 사용자가 전송 기술을 구분하는 것이 무의미해져서, 관리 범위 기준으로 구분함 2.1.1 LAN (Local Area Network): 사용자 내부 네트워크 자신이 소유한 건물이나 대지에 직접 구축한 선로로 동작시키는 네트워크. 비교적 소규모의 네트워크. 복잡하거나 대규모인 네트워크라도 직접 구축한 네트워크 범위라면 LAN이라고 함 먼 거리를 통신할 필요가 없어 스위치와 같이.. 2021. 11. 15.
JavaScript/jQuery | select box 비활성화 후 Ajax로 값 넘기기 🍵 요구사항 (Requiredments) select box를 비활성화 처리하면서 AJAX 요청을 보내려고 합니다. AJAX 요청 보낼 때 input 태그의 경우에는 "readonly" 옵션을 붙여주면 되지만, select box는 값을 넘길 수 없는 문제가 있습니다. 🌮 해결방안 (Solution or Next step) 입력 시 select box 비활성화하는 방법입니다. // 태그명 사용 시 $("select[name=태그명]").attr("disabled", true); // 태그아이디 사용 시 $("#태그아이디").attr("disabled", true); AJAX 요청 직전 비활성화를 풀어줍니다. // 태그명 사용 시 $("select[name=태그명]").attr("disabled", fal.. 2021. 11. 7.
Core Spring Security | 인증 API | 03강 Form Login 인증 Core Spring Security 핵심 개념 및 아키텍처 이해와 실전 예제로 완성하는 스프링 시큐리티 프로그래밍 1장 Spring Security 기본 API & Filter 이해 03강 인증 API - Form Login 인증 👈 이전 글 | 📚 목차 | 다음 글 👉 1. 인증 처리 프로세스 인증 처리 프로세스를 한 번 살펴보겠습니다. 사용자(Client)가 GET 방식으로 /home 자원에 접근을 시도합니다. 참고로 강의에서는 "home"으로 나오는데, 저는 "Hello World"로 나옵니다. 서버(Server) 자원에 접근하기 위해서는 인증된 사용자만이 접근할 수 있도록 보안 설정이 되어있습니다. 사용자가 인증을 받지 않으면, 인증 실패이므로 로그인 페이지로 이동시킵니다. 그러면 Spring .. 2021. 10. 31.
Core Spring Security | 인증 API | 02강 사용자 정의 보안 기능 구현 Core Spring Security 핵심 개념 및 아키텍처 이해와 실전 예제로 완성하는 스프링 시큐리티 프로그래밍 1장 Spring Security 기본 API & Filter 이해 02강 인증 API - 사용자 정의 보안 기능 구현 👈 이전 글 | 📚 목차 | 다음 글 👉 이전 글처럼 의존성을 추가하면 Spring Security에서 웹 보안이 활성화되고 보안 기능이 시스템에 반영되어 작동됩니다. 그러나 이전 글에서 만들었던 현재의 보안 시스템은 최소한의 기능만 가진 상태입니다. 보안 기능을 보완하고 구현하기 위해 알아야 할 내용이 있습니다. 이번 글에서는 설정 클래스를 만들어서 해당 내용을 확인하려고 합니다. 1. 핵심 클래스 WebSecurityConfigurerAdapter, HttpSecuri.. 2021. 10. 29.
Git | 커밋(Commit) 이전으로 되돌리기 🥨 요구사항 (Requirements) 방금 Commit 한 내역을 취소하고, 변경내역을 유지하려고 합니다. Push를 하지 않은 상태에서 Commit 하기 바로 직전까지 되돌리는 방법이 필요합니다. 🍝 해결방법 (Solution or Next step) 옵션에는 hard, mixed, soft 이렇게 3가지가 있습니다. Git 초보가 사용할 수 있는 가장 쉬운 방법은 soft 옵션입니다. 커밋로그를 되돌리고 변경내용이 존재하는, Commit 하기 바로 직전과 같이 똑같은 상태로 만들어줍니다. 명령어는 다음과 같습니다. $ git reset --soft [해시값] 해시값: 돌아가려는 시점 직전의 커밋의 해시 문자열 👁‍🗨 참고 해시값을 알고 싶다면 커밋 로그를 확인해 보세요. 커밋 로그를 확인하는 방법은.. 2021. 10. 27.
Core Spring Security | 인증 API | 01강 프로젝트 구성 및 의존성 추가 Core Spring Security 핵심 개념 및 아키텍처 이해와 실전 예제로 완성하는 스프링 시큐리티 프로그래밍 1장 Spring Security 기본 API & Filter 이해 01강 인증 API - 프로젝트 구성 및 의존성 추가 📚 목차 | 다음 글 👉 1. Spring Security 프로젝트 생성 프로젝트를 생성하는 방법은 인텔리제이에서 바로 생성하는 방법과, spring.io를 활용하여 생성하는 방법이 있습니다. 강의에서는 인텔리제이에서 프로젝트를 생성하는 방법을 설명합니다. 저는 spring.io를 활용하는 방법을 추천합니다. 인텔리제이가 업데이트될 때마다, 프로젝트 생성하는 프로세스가 버전별로 조금씩 달라서 헷갈릴 때가 있습니다. spring initializr(https://start.. 2021. 10. 24.
Core Spring Security | 강의 목차 Core Spring Security 핵심 개념 및 아키텍처 이해와 실전 예제로 완성하는 스프링 시큐리티 프로그래밍 첫 글 👉 📖 강의 목차 강의는 크게 세 장으로 나뉩니다. Spring Security 기본 API 및 Filter 이해 Spring Security 주요 아키텍처 이해 실전프로젝트 1 ~ 4 1장 Spring Security 기본 API 및 Filter 이해 인증 API 프로젝트 구성 및 의존성 추가 사용자 정의 보안 기능 구현 Form Login 인증 Form Login 인증 필터 : UsernamePasswordAuthenticationFilter Logout 처리, LogoutFilter Remember Me 인증 Remember Me 인증 필터 : RememberMeAuthenti.. 2021. 10. 23.
01장 소개 01장 소개 1.1 MySQL 소개 지금 사용중인 MySQL은 오픈소스지만, 처음에는 오픈소스가 아니었음 MySQL의 역사 1979년 스웨덴의 TcX라는 회사의 터미널 인터페이스 라이브러리인 UNIREG로부터 시작됨 1994년 UNIREG가 웹 시스템의 데이터베이스로 사용하기 시작해서 MySQL 버전 1.0이 완성됐지만 TcX에서만 사용됨 1996년 일반인에게 공개됨 2000년 TcX에서 MySQL를 개발한 중심인물(몬티와 데이빗)이 MySQL AB라는 회사로 독립, FPL(Free Public License) 라이센스 정책으로 바뀜 2006년 현재와 같은 2가지 라이센스 정책으로 운영됨 이후 썬마이크로시스템즈에 인수되었다가 다시 오라클로 인수됨 1.2 왜 MySQL인가? MySQL과 오라클을 비교해 봤.. 2021. 10. 8.