일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 코드스쿼드
- 자유 프로젝트
- Paths.get()
- 재즈밋
- BOJ
- 파이썬
- 채팅목록조회
- Map.of()
- 3주차 회고
- 백준
- 회고
- Python
- 실패했지만성공했다
- 누구나 자료구조와 알고리즘
- 2023
- baeldung
- 코드스쿼드max
- 오류
- 22년도
- MapSqlParameterSource
- Spring
- new File().toPath()
- MAX
- 테이크스트라
- requested
- 231103
- rotuter
- JazzMeet
- NamedParameterJdbcTemplate
- Til
- Today
- Total
목록분류 전체보기 (48)
어제보다 한걸음 더
환경회사 업무 시간: 9:30~6:30출퇴근에 걸리는 시간 : 2시간~2시간 30분(편도)어떻게 갓생을 살았나?기간: 24년 4월 1일 ~ 24년 6월 중반기상: 6시 / 운동가는 날은 5시준비: 1시간새벽 운동: 1시간, 주 3회(월, 수, 금) 출근 길: 7:00~9:30개발 관련 공부파이썬 강의 듣기회사에서 일하면서 몰랐던 용어 찾아보기개발 관련 책 읽기근무: 9:30~18:30퇴근 길: 18:30~21:00저녁 식사: 버스정류장까지 걸어가면서 때움책 읽기 (개발과 관련 없는걸로)잘 준비: 3시간씻기고양이 케어집안일유튜브 조금각종 메신저 답장수면: 12~6시 / 운동가는 날은 12~5시 고양이의 기분에 따라 수면의 질은 다를 수 있음,,결과1출근/퇴근 길: 졸면서 책 봄 (기간이 지날수록 조는 비율..

여태까지는 Java/Spring으로만 서버를 구현했었다. 회사 입사 테스트 과제를 계기로, 평소부터 구현해보고 싶었던 Python을 이용해서 게시판 CRUD를 구현해보았다. Fast API 프레임 워크 선택 이유 파이썬 프레임워크로는 보통 Flask, FastAPI, Django 중 하나로 선택한다. 이번 과제는 SQL 과제를 포함해서 3일이라 시간이 좀 촉박했다. 때문에 기본 기능을 빠르게 구현할 수 있고, Swagger로 자동 문서화가 제공되는 Fast API를 선택했다. 데이터베이스는 SQLite를 지정해주셨는데, 이 또한 가벼운 DB라 설정 상 오류 발생 가능성이 적어서 지정해주신 것 같다. SQLite라는 데이터베이스도 처음 다뤄봐서 좋았다. 구현 내용 DB 테이블 유저, 게시판 REST API..
AWS RDS(MySQL) t2에서 t3로 마이그레이션 하기 (5/31 전까지) 이유: 23년 6월 이후 t2 지원 종료 AWS RDS IPv4에서 IPv6로 변경하기 이유: 사용 가능한 IPv4 수 감소로 요금 부과 시작 AWS RDS SSL/TLS 인증서 확인 2024년 8월 22일에 만료 재즈밋 프로젝트 공연 자동화 과정 블로깅 하기 인스타 크롤링 OCR 클로바 Open API 사용 @Scheduled 로 주기적으로 데이터 입력 공연장 별 인스턴스 관리 어떻게 하는지 알아보기 노션 -> 워드로 이력서 재작성하기 이유: 커피챗 피드백 재즈밋 프로젝트 커스텀 어노테이션(@Permission, @AdminAuth) 관련 로직 점검 후 pr 작성하기 노션 API 명세서에도 @AdminAuth로 검증 이유 ..

서론1 2023년 회고를 쓸까 코드스쿼드 회고를 쓸까 하다가 2023년 전부를 코드스쿼드와 함께했기 때문에 코드스쿼드 회고를 선택했다. (+ 처음이자 마지막인 max 과정.. 흑흑🥲) 서론2 2022 코드스쿼드 프리코스 회고 (2022.10 - 2022.11) 이전까지는 코코아 과정이라는 이름이었는데, 이 때는 프리코스로 이름이 바뀌면서 수업 커리큘럼도 바뀐 것 같았다. 2023년에는 코코아도 프리코스도 없었던 것 같다. 벌써 1년이 넘었기에 기억이 가물가물해 간단히 쓰자면 마스터(선생님)은 호눅스일 줄 알았는데 박은종 마스터님께서 새로 들어와서 티칭해주셨다. 일주일에 2시간씩 2번? 정도 강의해주셨던 것 같다. Java를 프리코스로 처음 배웠는데 생각보다 빡셌다. 코드스쿼드 수료생 분께서 멘토를 해주셨..

https://product.kyobobook.co.kr/detail/S000001834743 누구나 자료 구조와 알고리즘 | 제이 웬그로우 - 교보문고 누구나 자료 구조와 알고리즘 | 사칙 연산으로 복잡한 알고리즘을 쉽게 이해해보자 수학 용어와 전문 용어가 아니어도 이해한다 이 분야의 책은 대부분 컴퓨터 공학 전공자를 대상으로 쓰였거 product.kyobobook.co.kr 삭제 삭제는 이진 탐색 트리에서 가장 어려운 연산이기 때문에 주의 깊게 실행해야한다. 리프 노드(트리의 가장 끝 노드)를 삭제하게 되면 아무런 문제가 없다. 하지만 중간 노드를 삭제하게 되면 해당 서브트리의 노드의 재배치가 필요하다. 삭제 알고리즘의 규칙 삭제 할 노드에 자식이 없으면 그냥 삭제한다 삭제 할 노드에 자식이 하나면 ..

https://product.kyobobook.co.kr/detail/S000001834743 누구나 자료 구조와 알고리즘 | 제이 웬그로우 - 교보문고 누구나 자료 구조와 알고리즘 | 사칙 연산으로 복잡한 알고리즘을 쉽게 이해해보자 수학 용어와 전문 용어가 아니어도 이해한다 이 분야의 책은 대부분 컴퓨터 공학 전공자를 대상으로 쓰였거 product.kyobobook.co.kr 데이터를 자주 정렬해야 한다면 항상 정렬된 순서로 유지하는 것이 좋다. - 정렬 알고리즘은 아무리 빨라도 O(NlogN)의 시간이 걸리기 때문이다. 정렬된 배열은 읽기에는 O(1), (이진)검색에는 O(logN)으로 우수한 성능을 낸다. - 하지만 삽입, 삭제 시에는 O(N)이 걸리기 때문에 비교적 느리다. 해시 테이블은 O(1)..

https://product.kyobobook.co.kr/detail/S000001834743 누구나 자료 구조와 알고리즘 | 제이 웬그로우 - 교보문고 누구나 자료 구조와 알고리즘 | 사칙 연산으로 복잡한 알고리즘을 쉽게 이해해보자 수학 용어와 전문 용어가 아니어도 이해한다 이 분야의 책은 대부분 컴퓨터 공학 전공자를 대상으로 쓰였거 product.kyobobook.co.kr 이어지는 장들에서 다룰 자료구조들은 모두 노드(node) 기반이다. 노드란 컴퓨터 메모리 곳곳에 흩어져있는 데이터 조각이다. 노드 기반 자료 구조는 데이터를 조직하고 접근하는 새로운 방법을 제공하는데 성능상 큰 이점이 많다. 연결 리스트의 효율성 면에서의 장단점(trade-off)를 알아보고, 성능이 크게 높아지는 상황도 알아 볼..

https://product.kyobobook.co.kr/detail/S000001834743 누구나 자료 구조와 알고리즘 | 제이 웬그로우 - 교보문고 누구나 자료 구조와 알고리즘 | 사칙 연산으로 복잡한 알고리즘을 쉽게 이해해보자 수학 용어와 전문 용어가 아니어도 이해한다 이 분야의 책은 대부분 컴퓨터 공학 전공자를 대상으로 쓰였거 product.kyobobook.co.kr 다음으로 읽을 단원은 14장 이지만, 트라이가 궁금해 17장 먼저 읽기로 했다. 정리 스마트폰의 자동완성(autocomplete) 기능은 어떻게 동작하는걸까? 전체 단어 사전에 접근했을 때, 정렬되지 않은 배열에서 찾는다면 O(N)이 걸리고, (N이 전체 단어 개수를 뜻하기 때문에 매우 느린 연산이다.) 해시 테이블도 O(1)으로..
https://product.kyobobook.co.kr/detail/S000001834743 누구나 자료 구조와 알고리즘 | 제이 웬그로우 - 교보문고 누구나 자료 구조와 알고리즘 | 사칙 연산으로 복잡한 알고리즘을 쉽게 이해해보자 수학 용어와 전문 용어가 아니어도 이해한다 이 분야의 책은 대부분 컴퓨터 공학 전공자를 대상으로 쓰였거 product.kyobobook.co.kr 퀵정렬(Quicksort)은 컴퓨터 언어 중 대다수가 내부적으로 채택한 정렬 알고리즘이다. 재귀를 사용함에도 불구하고 어떻게 알고리즘의 속도를 크게 향상시키는지 배우고, 실제 쓰이고 있는 다른 실용적인 알고리즘에도 똑같이 적용해볼 수 있다. 퀵정렬은 매우 빠른 정렬 알고리즘으로 특히 평균 시나리오에서 효율적이다. 최악의 시나리오(..
https://product.kyobobook.co.kr/detail/S000001834743 누구나 자료 구조와 알고리즘 | 제이 웬그로우 - 교보문고 누구나 자료 구조와 알고리즘 | 사칙 연산으로 복잡한 알고리즘을 쉽게 이해해보자 수학 용어와 전문 용어가 아니어도 이해한다 이 분야의 책은 대부분 컴퓨터 공학 전공자를 대상으로 쓰였거 product.kyobobook.co.kr 이번 장에서는 재귀 작성법에 대해 알아 볼 것이다. 재귀는 알고리즘의 시간 복잡도에 몹시 부정적인 영향을 미치지만, 우선은 재귀적 사고방식을 기르는 데 집중한다. 1. 재귀 카테고리: 반복 실행 - 상향식 재귀에는 다양한 "카테고리"가 존재한다. 어떤 카테고리에 효과적인 기법을 터득하면 같은 카테고리에 속하는 문제와 마주했을 때 ..