기타
-
Code Review 강의(류석영 교수님)기타/SW 정글 2022. 5. 6. 09:33
코드 리뷰 강의 - 류석영 교수님 Code Review - Google에서 제일 많이 하는 것 - Test-Driven Development -> 구현해야할 요구사항이랑 구현체를 분리하는 것 구현하기 전에 테스트부터 짜는 것 test는 실행 가능한 문서 테스트 없이는 코드 삽입 못함 Code Commit 하기 전에 테스트부터 해야함 자잘하게 많이 많이 commit을 많이 해야함. - Pair programming -> 선배 어깨너머로 배우는 것이 정말 좋다. 둘이 나란히 앉아서 지식을 전파 어떻게 하는지 배우는 것 —> 진짜 빨리 배운다. 혼자하다 보면 다른생각도하지만 같이하면 확실하게 집중할 수 있다. --------------------------------------------------------..
-
Week03 : 개발 일지(알고리즘 공부)기타/SW 정글(Week01~04) 알고리즘 2022. 4. 29. 09:12
Week 03(04.14 ~ 04.21) : DFS, BFS, 위상정렬 DFS(Depth First Search) : 깊이 우선 탐색 - 그래프에서 깊은 부분을 우선적으로 탐구하는 알고리즘, 맹목적으로 각 노드를 탐색할 때 주로 사용된다. - Stack(선입후출, append, pop), 재귀함수로 구현 백준 문제 : 트리의 부모 찾기, 이분 그래프, 아침 산책, 빙산, 구슬 찾기 동작 과정 1) 탐색의 시작노드를 스택에 삽입하고 방문 처리를 한다. 2) 스택의 최상단 노드에 방문하지 않은 인접 노드가 하나라도 있으면 그 노드를 스택에 넣고 방문 처리 한다. 방문하지 않은 인접 노드가 없으면 스택에서 최상단 노드를 꺼낸다. 3) 더이상 2번의 과정을 수행할 수 없을 때까지 반복한다. BFS(Breadth..
-
Week02 : 개발 일지(알고리즘 공부)기타/SW 정글(Week01~04) 알고리즘 2022. 4. 15. 09:02
정신 없는 Week 01이 지나고 Week 02가 시작 되었다. 주제는 Week02(04.07~04.14) : 이분 탐색, 분할 정복, 스택, 큐, 우선순위 큐 이분 탐색, 분할 정복은 문제를 풀면서 풀이가 정해져 있는 느낌이 들었다. 스택, 큐, 우선순위 큐는 자료 구조 개념으로 특성을 파악한 뒤, 문제를 풀어가야 하는 느낌이 들었다. 계속해서 문제를 열심히 풀어갔다. 이번 주차에는 주어진 내용에 다른 문제들을 조금 더 풀어보면서 개념을 적용하려고 노력했다. 아직도 문제를 처음 봤을 때, 생각이 나지 않으면 고민을 더해야하는 지 답을 보고 빠르게 이해해야하는 지 고민을 하고 있다. 그래도 빠르게 많은 문제를 접하는 쪽이 효율 측면에서 더 좋은 것 같다. 다음 주에는 빠르게 많이 풀어 볼 예정이다! 이분..
-
Week 01 : 개발 일지 (알고리즘 공부)기타/SW 정글(Week01~04) 알고리즘 2022. 4. 15. 07:37
미니프로젝트 후, 정신이 없었지만 알고리즘이라는 한 달간의 대장정이 시작 되었다. [WEEK01~04] 컴퓨팅사고로의 전환 📢 “빠릿한 머리로 문제를 풀어보는 시간!” 💡 팀원들과 합심하여 문제를 풀어가보세요! 1주차의 주제는 Week01(03.31 ~ 04.07) : 정수론, 배열, 문자열, 재귀함수, 정렬, 완전탐색, 시간복잡도 기초부분을 바탕으로 알고리즘의 맛을 볼 수 있었다. 그리고 핵심은 재귀함수의 이해인 것 같다. 생각보다 까다로운 문제들이 많았고, 처음으로 접하다보니 시행착오가 많이 있었다. 한 문제에 대해서 얼마나 고민을 해야하는거지?라는 생각도 들었고 답을 보고 이해하는 것이 맞는 건가? 아니면 내가 더 공부를 해서 내 힘으로 풀 때까지 해야하나? 아니면 답을 본 뒤, 나중에 와서 다시 ..
-
백준 9663 : N-Queen기타/SW 정글(Week01~04) 알고리즘 2022. 4. 7. 08:35
백준 9663. N-Queen 문제입니다. - 문제 : N이 주어졌을 떄, 퀸을 놓는 방법의 수를 구하는 프로그램 작성 - 입력 : 첫째 줄 N 입력 [1, 15) - 출력 : N개를 놓는 경우의 수 출력 - 조건 : 퀸 N개가 서로 공격할 수 없게 놓아야 한다. 풀이: 문제가 굉장히 심플하여서 처음에 어떻게 접근해야할 지 감이 잘안잡혔다. 백준 홈페이지 알고리즘 분류가 아래와 같이 구성되어 있었다. 처음 본 개념이어서 검색을 통해 찾아보았다. ❖ 백트래킹(Backtracking) : 해를 찾는 도중 해가 아니여서 막히면, 되돌아가서 다시 해를 찾아가는 기법을 말한다. 최적화 문제와 결정 문제를 푸는 방법이 된다. 가지치기라고도 하며, 불필요한 부분을 쳐내고 최대한 올바른 쪽으로 간다는 의미이다. 일반적..
-
Week 00 : JWT 설명기타/SW 정글 2022. 4. 4. 20:31
1. JWT(Json Web Token)이란 ? JWT(Json Web Token)란 JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. JWT는 토큰 자체에 사용자의 권한 정보나 서비스를 사용하기 위한 정보를 포함하는 Self-Contained 방식으로 정보를 안전하게 전달한다. 두로 회원 인증이나 정보 전달에 사용되는 JWT는 아래와 같은 순서로 진행된다. 1. 클라이언트 사용자가 아이디, 패스워드를 통해 웹서비스 인증. 2. 서버에 서명된(Signed) JWT를 생성하여 클라이언트에 응답으로 돌려주기 3. 클라이언트가 서버에 데이터를 추가적으로 요구할 때, JWT를 HTTP Header에 첨부 4. 서버에서 클라이언트로부터 온 JWT를 검증. JWT는 J..
-
Week 00: 정글 미니 프로젝트기타/SW 정글 2022. 4. 4. 20:14
1️⃣ 프로젝트 명 : My Jungle Trip 2️⃣ 인원 : 2명(본인 포함) 3️⃣ 개발 소개 및 취지 : - 소개 : 취향에 맞는 여행지 추천 사이트 - 취지 : 정글 과정 수료 후, 여름 휴가지를 사용자 취향 중심으로 추천 4️⃣ 개발 기능 : - 추천 여행지 좋아요 및 정렬 기능 - 로그인 / 로그아웃 (JWT) - 회원가입 - My page : 나의 취향 조회 및 삭제 기능 5️⃣ 와이어 프레임 : 6️⃣ 페이지 설명 및 구현 : 7️⃣ 기술 스택 : - 프론트 엔드 : HTML, CSS(BULMA), Jquery(JS) - 백 엔드 : 데이터 베이스(몽고DB), 웹 프레임워크(FLASK), Jinja(Python 프로그래밍 언어용 웹 템플릿 엔진) - 배포 : AWS EC2 업로드 🌟후기..
-
Week00 : 특별한 과제(성찰)기타/SW 정글 2022. 4. 1. 00:02
천천히 나를 돌아보는 과정 1) 2/28 회사 퇴사 2022년을 맞이하면서 진로에 대해 정말 많은 생각을 했습니다. 제가 가진 전공을 살리지 않고 새로운 분야에 도전한다는 것은 저에게는 굉장히 큰 도전이었습니다. 그래서 많은 생각을 하였습니다. 주위 사람들에게 많이 묻진 않았습니다. 왜냐하면 정말로 제가 마음속에서 가고 싶은지에 대한 답을 듣고 싶었습니다.(주위 사람들의 의견에 따라 잘 휘둘리는편이라ㅠㅠ) 같은 길을 가려고 하는 친구와 많은 대화를 하면서 제 생각도 정리 되었고 계속해서 후회가 남을 것 같다는 생각이 들었습니다. 인생을 살면서 한 번도 저에 대해서 깊게 생각해본 적이 없었습니다. 그저 정해진 교육 커리큘럼에 따라 내 인생도 그렇게 흘러갔습니다. 고등학교 졸업 - 대학교 입학 - 군 휴학 ..