8월, 2018의 게시물 표시

SSL(TLS) 인증을 위한 기본개념

SSL(TLS)을 이용하여 HTTPS를 적용하고 싶었다. SSL(TLS)이란? SSL : Secure Socket Layer (보안 소켓 레이어) TLS : Transport Layer Security (전송 계층 보안) SSL 프로토콜은 처음에 Netscape사에서 웹서버와 브라우저 사이의 보안을 위해 만들었다. SSL은 Certificate Authority(CA)라 불리는 서드 파티로부터 서버와 클라이언트의 인증을 하는데 사용된다. 그리고 SSL을 표준화하면서 바뀐 이름이 TLS이다. SSL을 사용하는 이유 1. 클라이언트/서버 응용 프로그램이 네트워크로 통신을 하는 과정에서 도청, 간섭, 위조를 방지하기 위해서 설계되었다. 2. 암호화를 해서 최종단의 인증, 통신 기밀성을 유지시켜준다. 3. 통신 내용이 공격자에게 노출되는 것을 막을 수 있다. 4. 클라이언트가 접속하려는 서버가 신뢰 할 수 있는 서버인지를 판단할 수 있다. 5. 통신 내용의 악의적인 변경을 방지할 수 있다. SSL의 핵심은 암호화이고 보안과 성능상의 이유로 두가지 암호화 기법(대칭키, 공개키)을 혼용해서 사용한다. 먼저, 대칭키 방식과 공개키 방식에 대해 알아보자. 대칭키 방식 대칭키 방식은 이름에서 알 수 있듯이 키가 대칭이다. 이 말은 전송하는 쪽과 받는 쪽이 같은 키(대칭키)를 소유하고 있다는 뜻이고, 그 대칭키를 이용하여 암호화와 복호화에 사용한다. 하지만 이 방식은 전송단에서 암호화할 때 사용했던 키를 수신단에서 복호화할 때 사용해야하므로 키를 수신단에 전달해야하는 문제가 있다. 대칭키 방식을 자물쇠 달린 택배에 비유하면 좋을 것 같다. 자물쇠 비밀번호를 설정하고 택배를 주면 택배를 받은 사람이 설정한 비밀번호를 입력하면 자물쇠가 열린다. 하지만 택배를 받는 사람이 택배를 준 사람으로 부터 비밀번호도 받아야하는 문제가 발생한다. 이것이 대칭키 방식의 문제점이라 할 수 있다. 공개키방식 공개키 방식은 대칭키 방식의 문제점을 해결하기 위해...

개발자 공부(카카오톡 알고리즘 테스트를 스치고-)

우아한형제들의 신정호 책임 - 취준개발자들을 위한 추천 개발도서 OKKY 10월 세미나 - 자바지기(박재성)님의 자바 웹개발자 학습로드맵 참석 후기! FOUNDATION OF ALGORITHMS 취업준비를 하면서 카카오 신입 개발자를 뽑길래 들어가보니 1차에서 알고리즘 코딩테스트를 진행하고있었다. 동료친구가 테스트겸 옆에서 풀고있길래 나도 곁눈질로 대강 해법을 찾다보니, 속으로 '이런 문제는 어떻게 푸는 거지?'부터 시작하여 '이 문제를 통해 무엇을 얻을 수 있을까?(나를 포함해서 나를 채용할 회사가)'까지 고민하게되었다. 그 고민의 결론은 아무런 논리적 근거없이 '아.. 알고리즘 공부해야겠다.'로 접어들었다. 적어도 집에 도착해서 구글링하기 전까지; 하지만 자주애용하는 OKKY 사이트와 몇몇 블로그들을 참고하고 보다보니 내가 어떤 것을 더 우선순위에 두고 공부해야할지 알게되었다. 끝! 이 아니라 잊어버릴 것이 분명하기에 적어두려고 한다. 일단, 아래 두 개발자 선배들이 알고리즘에 대한 자신들의 의견을 내었고 서로 약간?의 마찰도 보인다. 개인적으로 알고리즘 관련논란에 민감한 이유 먼저 이글의 요지는 '알고리즘은 중요하다. 하지만 디자인 패턴이 우선!'이다.   다음으로, 실무 개발자들에게 알고리즘은 덜 중요할까? 이 글을 내맘대로 쏙 빼먹으면 결론지으면 '알고리즘은 중요하다 (너무나 중요해서 먼저해야한다-이부분은 뉘앙스가 적지만)'이다. 너무나 황당하지만 저게 다였다.  그래서 나보고 어떻게하라고..? 자기자신의 상황을 잘 파악하고 결정해야한다. 내 경우는 시간이 많은 대학생도 아니고, 취업이 우선 이라서 일단은 조금씩 해야겠다. 일주일에 한 페이지라도 읽고, 한 문제라도 풀어야지..  찾고 찾고 찾다보니 공부해야할 것이 산더미로 나온다. 대학교시절 배우기도 했던 것들도 있지만, 실상 어떻게 사용되는지 잘모른다. 알...

Spring STS에서 자바파일만 메모장처럼 나올때

웹프로젝트를 스프링STS를 이용해서 만들고있었다. 하지만 언제부턴가 자바파일이 메모장처럼 흰색 바탕에 검은 글씨로 바껴있다. Window>Preferences> 에서 폰트기본값 설정 등 모두 해봤지만 실패했다. 구글링하던 중 해결법을 찾았따. C:\leedaeho\WEB\sts-bundle\sts-3.9.4.RELEASE\workspace\.metadata\.plugins <-이 폴더 삭제 1. 작업중인 파일을 모두 저장 2. 스프링STS 종료 3. 플러그인 폴더(.plugins) 삭제 4. 다시 스프링을 실행(이때 플러그인 파일들이 새로 생성됨) 5. 자바파일을 확인 - 정상적으로 나온다