Today I Learned
-
[글또10기] 글또의 6개월 활동 회고Today I Learned 2025. 3. 30. 23:16
24년 10월부터 시작한 6개월간의 “글또(글쓰는 또라이가 세상을 바꾼다)” 활동이 오늘로 마무리가 된다.6개월을 보내며 첫 시작 목표보다 얼만큼 채웠는지? 시작보다 내가 얼만큼 바뀌었는지를 적어보려고 한다.(글또교 전파 시작^_^)6개월 전, 글또를 시작한 이유첫 번째 글이었던 글또의 지원서를 다시금 읽어보았다.글만 봐도 취준 시절이라 불안감과 의지력이 가득한 상태인 게 느껴지기도 한다. 짧다면 짧은 6개월 사이에 참 많은 게 변했다 ㅎ..글또를 시작한 계기는, 부스트캠프 동안 정리하고 이해한 글을 작성한다는 것, 글을 쓴다는 행동 자체가 얼마나 큰 가치가 있는지를 알던 상태였는데 마침 지인의 추천으로 이 모임을 알게 됐다.강제성 없는 취준 생활동안 글쓰기는 가장 미뤄도 되는 큰 숙제가 될 것 같다는 ..
-
FastAPI로 GET, POST, DELETE 실행해보기Today I Learned 2024. 8. 22. 14:09
사전 실행데이터베이스 생성 했는지 확인mysql.server start로 mysql 실행했는지 확인main.py가 있는 곳에서 uvicorn main:app --reload --host 0.0.0.0 실행했는지 확인구현 과정GET 함수@app.get("/users/", response_model=list[User])async def get_all_users(): connection = get_db_connection() try: with connection.cursor() as cursor: # 모든 사용자 조회 sql = "SELECT * FROM users" cursor.execute(sql) use..
-
FastAPI에 pymysql(DB) 연결하기Today I Learned 2024. 8. 21. 20:00
Q: 앞에서 무심코 사용한 uvicorn에 대한 이해가 필요하다.fast api는 GIL문제로 멀티스레딩으로 제대로 된 다중처리가 불가능 하다고 한다..?pymysql 에 연결하려면, 우선 Mysql을 설치해야한다.pymysql은 MySQL 서버에 연결하기 위한 클라이언트 라이브러리일 뿐이기에 MySQL 서버가 실행중이지 않으면, pymysql도 실행할 수 없다.1. MySQL 설치그러므로 먼저 MySQL을 설치한다.brew install mysql후에 밑에 참고 링크를 통해 mysql 설치 & 초기 설정을 해주었다!2. MySQL 데이터베이스 생성미리 mysql로 데이터베이스를 생성하고,pymysql 에서는 미리 생성된 데이터베이스에 연결 -> 데이터 CRUD 가 가능하게 된다.create databa..
-
FastAPI 구현해보기Today I Learned 2024. 8. 21. 02:14
FastAPI 란?HTTP API를 쉽게 만들기 위해 사용되는 python으로 작성되는 웹 프레임워크이다.쉽게 말하자면, 우리가 사용하던 Spotify api, 공공데이터 api 모두 백엔드 단의 서버에 데이터를 요청해서 쉽게 받을 수 있도록 알려주는 명세서 같은 것이다.(API 정의 자체는, 어플리케이션 간의 상호작용을 할 수 있도록 방법이나 규칙을 정의한 것... 이라고 나와있지만 요근래 우리는 백-프론트의 상호작용 용도로 많이 쓰인다)FastAPI를 사용하면 우리가 여러 데이터를 가져올 때 사용하는 Restful API 형태로 쉽게 만들 수 있고,클라이언트-서버 간의 통신을 빠르게 접해볼 수 있게 해준다.구현 과정FastAPI python으로 작성## main.pyfrom typing import ..
-
[네이버 부스트캠프 9기 챌린지] 최종 회고Today I Learned 2024. 8. 12. 22:28
🧚🏼 느낀점어느덧 4주가 지나버렸다..!끝나지 않을 것 같이 매일이 고되더니,,, 막상 끝나니 시원섭섭하다ㅎㅎ.. 원래 모든 활동이 이런 것이겠지만, 시간이 지날수록 너무너무 좋은 환경이라는 생각에 "이 시간을 더 잘 활용할 순 없었을까?" 라는 생각에 아쉬움이 든다.편입을 하고, 컴퓨터 전공을 했지만 코로나학기에 학교 수업에 따라가기 급급해 제대로 된 과제와 학습을 체득했는지는 의문이 들었던 상태였다. 어느덧 졸업을 하고 취준을 해야하는데... 말로만 듣던 취준은 어떻게 해야할지 솔직히 막막했다ㅜ취준하던 선배들을 보고 다니던 것도 아니고, 자소서랑 면접을 봐야한다는데 무작정 그렇게 면접용 CS를 공부하기 시작했다. 다 배웠던 내용인데 읽어보면 이해가 가는데... 왜 자꾸 까먹고 뭔가 겉도는 느낌이 ..
-
[네이버 부스트캠프 챌린지] 3주차 회고Today I Learned 2024. 8. 12. 19:29
조금 늦었지만,,, 그때로 돌아가 회고글을 작성해보자!KPT(Keep, Problem, Try)현재 이어가고 싶은 부분(Keep)처음 짝 코딩을 한다고 했을때, 소통방식은 걱정이 없었지만 내 실력이 부족해서 짝에게 좋은 성과물이 나오지 않을까봐 걱정한 부분이 있었다.하지만, 예상 외로 소통이 잘되면 이런 것들이 보완된 다는 것을 배우면서 다음주 짝 코딩에도 두려움보단, 기대감으로 같이 작업을 하려한다!불편하거나 개선이 필요한 부분(Problem)개인시간을 잘 활용하지 못했다. (개인 개선하기)짝 프로그래밍의 시간에 아무래도 같이 하다보니, 쉬는 시간이 개인이 했을 때보다 없었고, 끊임없이 소통하고 신경쓰는 부분 때문에 체력 소모가 많이 들었던 것 같다. 그래서 그 영향이 개인 시간에 갔던걸까?⇒ 개인 시..
-
[네이버 부스트캠프 챌린지] 2주차 회고Today I Learned 2024. 7. 29. 00:55
KPT(Keep, Problem, Try)현재 이어가고 싶은 부분(Keep)저번주보다 훨씬 다양해진 코드 방식struct, class를 왜 선택했는지, enum, protocol, class 상속 등 다양한 함수들을 문법을 적용 해보는 시간이었다. 저번주에 체득했던 문법을 익히는 실전에서 써본 시간. 이번주엔 closure, 함수형 프로그래밍, 고차함수에 대해 사용하는 법을 배웠으니 다음주부턴 클로저도 적극 활용해보려 한다. 바로 구현하지 않고, 설계 + 학습정리의 비중을 늘린 점저번 주엔 바로 구현하던 점이 문제였는데, 머리 속에 설계도가 없었어서 덧붙이는 형태로 구현을 하다보니, 나중에 정리하려니까 막막했다. 왜 이렇게 짰는지 설명하기가 어려웠었다.이번 주차부터는 학습 정리를 늘리면 좋겠다고 생각했는..
-
[네이버 부스트캠프 챌린지] 1주차 회고Today I Learned 2024. 7. 29. 00:38
KPT(Keep, Problem, Try)현재 이어가고 싶은 부분(Keep)나의 의지력너무 졸리다 싶으면, 3시간 정도 자고 다시 일어나는 내 모습을 보았다.평소에 잠이 많다고 생각했는데, 누가 시키지도 않았는데 알람을 듣고 일어나는 내 모습을 보며 한달 후에 의지에 따라 내가 어떻게 변하는지도 깨닫는 시간이었다.잠에서 깰때 하는 생각은 보통,,, 한달 후에 내 나태한 모습으로 인해 탈락하게 된다면 너무 후회하지않을까 라는 생각이었다. 그렇게 원했던 부스트캠프인데 벌써 이렇게 쉽게 포기한다고? + 미션 수행을 제대로 하지 못해 나만 뒤쳐진 상상을 하며 잠에서 깨곤 한다.또 막상 코드를 보면 뭐라도 끄적이게 돼서 없던 해결도 생길때가 많아 다시 앉는 경우가 많다.불편하거나 개선이 필요한 부분(Problem..