인기 글
-
Web 개발 로그인 구현 관련 학습 (쿠키/세션/jwt/Oauth) 로그인 기능 구현에 필요한 사전 지식 인증(Authentication) 클라이언트의 신원을 확인하는 것 로그인하지 않은 클라이언트라면 ID/PW를 입력 받아 DB에 저장된 User 정보와 일치하는지 확인 로그인한 클라이언트라면 로그인시 발급한 정보(상태 유지 기술)를 통해 신원을 확인한다. 인가(Authorization) 리소스에 접근하는 접근자의 권한을 확인하고 허가 여부를 결정 신원 확인(인증)이 이루어진 클라이언트를 대상으로 행해진다. 상태 유지 기술 로그인 이후 클라이언트가 서버와 지속적인 요청/응답을 주고 받는 경우에, stateless 하고 connectionless한 http프로토콜로는 서버가 클라이언트가 로그인한 유저가 맞는지 확인할 수 없다. 즉, 지속적인 인증이 힘들다. 이를 위해 서버.. -
도전 네이버 부스트캠프 7기 챌린지 후기 (멤버십 합격!!) 흠.... 또 오랜만에 글을 작성하게 되네요 ㅎㅎ 꾸준히 작성하고자 다짐했는데 부스트캠프 챌린지에 참여하게 되어 정신도 시간도 없었어서 블로그는 까맣게 잊고 살았네요. 이전에 싸피 8기 합격글을 작성했는데 추가로 네이버 부스트 캠프에 합격하게 되어 싸피는 6일 정도 참여하고 퇴소한 후 네이버 부스트 캠프에 참여하게 되었습니다.(6일간 참여비에 OT기간에 받은 키프티콘까지 나름 쏠쏠했던 ㅎㅎ...) 지원도 빵빵하고 같이하는 동료들도 열정 넘치는 분들이였고 백엔드 개발을 지망하는 저의 입장에서 자바를 배울 수 있는 싸피도 좋은 선택지 였습니다. 하지만, 대전이라 자취를 해야하고 1년이라는 교육 과정이 부담으로 느껴져서 짧은 시간에 강도 높은 학습을 할 수 있는 네부캠을 선택했습니다. 네부캠은 1, 2차 코딩..
-
도전 SSAFY 8기 합격 후기 이전 글에서 언급했듯이 싸피와 부스트캠프에 도전했었습니다. 오늘부로 모든 결과가 다 나와서 후기를 한번 남겨보려 합니다. 이 두 부트캠프에 지원한 이유는 기업 주관 무료 부트캠프가 커리큘럼이 좋고 선발과정이 까다로운만큼 같이 프로젝트를 진행하게 될 학우분들의 수준도 높기때문입니다. 또한 기업 주관 부트캠프중에서도 선발 프로세스를 고려했을 때 제가 합격할 확률이 어느정도 있고 지원시기도 맞아 떨어져서 지원하게 되었습니다. 먼저 저의 상황을 간단히 말씀드리면 파이썬으로 프로그래머스 레벨 3 난이도의 문제를 70~80프로 확률로 푸는 수준입니다. CS지식은 대학과정에서 배운후로 따로 복습이 되어있지 않았습니다. 2개월의 인턴 기간동안 경험한 웹 프론트엔드 경험외에는 웹 관련 지식이 전혀 없었습니다. 그래서 코.. -
코딩테스트 Python] heap / heapq heap은 우선순위 큐를위한 자료구조이다. 최소값이 루트에 오는 최소 힙과 최대값이 루트에 오는 최대 힙으로 구분된다. 힙은 완전 이진 트리 구조로 노드간의 대소비교를 통해 부모 자식의 관계가 정해진다. 힙에 데이터 삽입시 마지막 자리에 새로운 노드가 추가된다. 해당 노드는 부모 노드의와 대소비교를 통해 데이터 값이 더 클경우 부모와 스왑을 해가며 자신의 자리를 찾아간다. 최대힙의 경우이며 마지막 노드가 위로 올라가면 삽입될 자리를 찾아가는 이러한 과정을 Bubble-up이라한다. 데이터 삭제의 경우 루트에있는 최소 혹은 최대값이 제거 되며 해당 값을 반환한다. 루트값이 삭제된 후에도 완전 트리 구조와 부모 자식간의 대소 관계를 유지하기 위해 마지막에있는 노드를 루트에 넣은 후 맨위부터 자식과 대소를 비.. -
코딩테스트 파이썬 코테에 유용한 함수 문자열 처리 str.upper() : 문자열내 문자를 모두 대문자로 변환 str.lower() : 문자열내 문자를 모두 소문자로 변환 str.replace(a,b) : 문자열내 a 문자를 b로 치환 str.count(a) : 문자열내 a 요소의 개수 반환 (리스트 사용 가능) str.index(a) : 문자열내 a 문자의 인덱스 반환 a 문자가 중복된 경우 가장 처음의 인덱스를 반환한다.(리스트 사용 가능) eval(""): 매개변수로 주어지는 문자열내 수식을 계산한다. 파이썬내에서 실행가능한 함수또한 실행가능한다. 계속 추가 될 예정~