Til

    [TIL] 2주차 알고리즘 모의고사

    ✍ Today I Learned 알고리즘 모의고사 목요일 본 테스트를 앞두고, 오늘 알고리즘 모의고사를 치렀다. 주어진 시간은 2시간, 문제는 총 3문제. 모의고사는 이 중 1 문제만 풀면 된다. 조금 특별한 점은 풀이를 진행한 소스코드와 내 코드를 설명한 녹화본의 유튜브 링크를 제출해야 한다는 것이다. 시험 자체는 그다지 긴장되지 않았지만, 제출방법이 좀 복잡해서 혹시라도 차질이 생길까 걱정되었다. 다행히 어제 화면 녹화 연습도 한 번 해봤기 때문에(ㅋㅋㅋㅋ) 별 무리 없이 시험을 마칠 수 있었다. 내 목표는 주어진 2시간 안에 3문제를 모두 풀어내는 것이었는데, 아쉽게도 첫 번째 문제는 시간 안에 풀지 못했다. 시험장을 나와서 조원들과 함께 코드 리뷰를 하며 풀지 못했던 첫 번째 문제까지 올 클리어!..

    [TIL] 2주차 알고리즘 코드 리뷰, Java 스터디

    ✍ Today I Learned Java 스터디 시작 새롭게 한 주가 시작되면서 2주차에 접어들었다. 오전 9시 언어 스터디 발제를 시작으로 6주간의 언어 스터디도 함께 하게 되었다. 지난 pre-onboarding 주차 때 공부했던 책 [혼자 공부하는 자바]를 가지고 매일 하루 30분씩 스터디 조원들과 언어에 대한 기본기를 다지는 시간이다. 우리 조는 월~금까지는 개인 공부를 진행하고 토요일에 각자 맡은 챕터를 발표하기로 했다. 나는 바로 이번주에 함께 공부할 6 챕터 - 클래스를 맡아 발표를 진행하게 되었다. 알고리즘 주간과 같이 진행되기 때문에 조금 부담이 되기도 했는데, 확실히 다른 사람에게 설명해주면서 스스로 더 이해하는 스타일이라 즐거운 시간이 될 것 같다! 알고리즘 코드 리뷰 옆 조의 조원분..

    [TIL] 1주차 알고리즘ㅣ문제 풀이 꿀팁

    나의 알고리즘 풀이 루틴 문제를 조금씩 풀어가며 만들고 있는 나만의 루틴이다. 문제에 따라 30분 ~ 1시간 타이머 시작 손으로 먼저 풀어보기 IDE에 적은 내용을 바탕으로 슈도 코드 주석 달기 코드로 구현하기 에러가 발생했다면 디버깅 모드 적극 활용하기 정해둔 시간 안에 풀지 못했다면 다른 사람 풀이 보고 이해하기 새롭게 알게 된 메서드와 함께 블로그에 정리하기 시간은 좀 걸리더라도 확실히 이해는 되는 중이다. 계속해서 문제를 풀고 있으니 다양한 시도를 해보면서 나에게 맞는 방식을 찾아보자. 문제 풀이 세션 공통 팁 문제를 잘 읽기 요구사항은 꼼꼼하게 읽고, 단순하게 정의해보기 입출력을 참고하자 가만히 있지 않기 입출력 테스트에 필요한 코드를 습관적으로 작성하기 필요한 변수나 자료구조에 대해서 정리하기..

    [TIL] 1주차 알고리즘ㅣ주간 시작

    알고리즘 주간 시작 4일간의 폭풍 같았던 미니 프로젝트가 끝나고, 오전 9시 발제를 기준으로 알고리즘 주간이 시작되었다. 걷기반과 달리기반으로 나뉘는데 나는 패기 넘치게 달리기반을 선택했다. 마라톤 24문제 + 챌린지 16문제와 함께 할 일들이 쏟아졌다. 오늘 자정까지 주특기 언어 과제 제출 내일 1시 문제풀이 세션 다음 주 화요일 알고리즘 모의고사 다음 주 목요일 알고리즘 테스트 내가 팀장이라니 한 번쯤은 팀장을 할 것 같았지만 막상 팀장이 되니 괜히 무게가 느껴진달까.. 새롭게 만난 팀원분들과 이번 주도 잘 헤쳐나갈 수 있으면 좋겠다. 오늘의 나는 오늘 하루만 약 10개의 알고리즘 문제를 풀었다. 타입을 변환하는 부분이나 Array, ArrayList 등 자료구조를 활용하는 부분이 아직 많이 부족하다..

    [TIL] 1주차 미니 프로젝트ㅣ발표

    ☕ Coffee Duckhu(커피덕후) ☕ 1. 프로젝트 소개 커피 덕후(coffee Duckhu) 커피 덕후는 커피에 진심인 사람들이 모여 카페별로 인기 메뉴를 살펴보고 나만의 커피 컬렉션을 만들 수 있는 서비스입니다. 👇커피 덕후 보러 가기👇 http://coffeeduckhu.shop/ 👇커피 덕후 Github 보러 가기👇 https://github.com/ingwang-kim/coffee_duckhu 2. 주요 기능 프랜차이즈 카페의 메뉴를 크롤링하여 DB 저장 카페별 커피 정렬 기능 커피 즐겨찾기 기능 즐겨찾기 개수로 순위를 매겨 인기 커피 정렬 기능 즐겨찾기 한 커피를 볼 수 있는 마이페이지 커피에 대한 설명과 영양정보를 보여주는 상세 조회 페이지 좋아하는 커피에 댓글 기능 JWT를 이용한 회..

    [TIL] 1주차 미니 프로젝트ㅣ협업과 에러

    안전한 협업을 위한 규칙 우리 팀은 현재 [main branch로부터 따온 각각의 기능 branch]에서 작업을 하고 있다. 약식으로나마 PR을 날려 코드가 덮어씌워지는 불상사를 막기 위함이다. 오전 내로 메인이 되는 기능 구현을 마무리하고 팀원분들과 첫 merge를 진행하였다. 아무래도 작업 분리가 완벽하게 되지 않은 상태에서 동시에 작업하는 파일들이 많다 보니 conflict가 어마 무시했다..😂 팀원들이 각자의 공간에서 마음껏 작업할 수 있도록 확실한 분리가 필요했다. JS와 CSS는 HTML내에 넣지 않고 따로 파일 생성하여 /static/css or js 디렉토리에 저장 변수명, 파일명 컨벤션 정하기(camelCase, snake_case 등) 남이 알아보기 쉽도록 주석을 꼼꼼하게 적기 단순 출..

    [TIL] Flask 로그인/회원가입 구현하기(JWT, 유효성 검사)

    인증 방식에 대해 웹서비스의 필수 기능이라고 할 수 있는 로그인, 회원가입 기능. 서버에서 회원을 인증하는 방식은 여러 가지이다. 이전에는 세션을 이용한 방식으로 로그인을 구현했었는데, 오늘은 토큰 기반 인증 방식의 JWT를 이용해보려 한다. 회원가입 기능을 구현해보자 회원가입 로직 회원가입을 하기 위해 필요한 정보를 선별한다.(아이디, 닉네임, 비밀번호 등) 각각의 규칙을 정해 검사하고, 저장된 회원 정보와 중복되는 값이 없도록 확인한다. 확인이 끝났다면, 입력 정보를 DB에 저장한다. 이때, 비밀번호는 항상 암호화 필수! 비밀번호 암호화 해시 함수란? 알고리즘의 한 종류로서 임의의 데이터를 입력받아 항상 고정된 길이의 임의의 값으로 변환해주는 함수이다. sha256은 어떤 길이의 입력값을 넣어도 항상..

    [TIL] 1주차 미니 프로젝트ㅣ시작

    드디어 시작 오전 9시 스파르타 대표 범규님의 발제를 시작으로 항해99의 1주차가 시작되었다. 좋은 개발자란 무엇인지 말씀해주셨는데 정리해보면 다음과 같다. 1) 호기심이 많고, 스스로 문제를 파고들어갈 줄 아는 사람 2) 함께 밥먹고 싶고, 일하고 싶은 사람 좋은 개발자 이전에 좋은 사람이 되야겠다고 생각했다. 항해99 기간 동안 주 100시간씩 몰입하면서 효율적으로 일하고, 능동적으로 개선하는 개발자가 되어야지! 1주차 미니 프로젝트 기획 새로운 팀원들과 새롭게 프로젝트를 진행하게 되었다. 프로젝트 주제 선정부터 API 설계까지 빠른 시간 안에 이루어졌다. 역시 집단 지성의 힘은 위대해. 1. 프로젝트 주제 ☕ 커피 덕후(coffee Duckhu) ☕ ‘요즘 사람들 무슨 커피 먹지?’ 커피에 진심인 ..