728x90
반응형

2023/02 7

[가계부 만들기] 테이블 설계

엑셀로 가계부를 쓰기 시작했는데 이걸 일일이 쓰려니 상당히 귀찮다. 일일이 손으로 입력하는 것도 귀찮고 생각보다 엑셀이 스마트하지 않고 그래프나 이런 부분이 매번 손으로 입력하는 것이 꽤 귀찮아서 내가 만든 양식을 범용으로 사용할 수 있도록 가계부 프로그램을 만들어볼까 한다. 우선 Backend 쪽 프롣그램을 먼저 개발을 하고 프론트를 붙이는 방향으로 개발을 진행할 예정이다. 개발 언어는 현재 회사에서 사용하고 있는 python의 fastapi를 사용할 것이고 frontend는 React를 사용하며 개인적으로 디자인에 많이 쓰는 bootstrap을 활용할 계획이다. 개발하는 내용들을 여기에 기록을 남기면서 개발을 진행할 것이다. 엑셀에서 작성한 내용은 다음 그림과 같이 정리하였다. 위의 내용을 프로그램으..

선택적 사법

선택적 사법이라는 말이 선명하게 떠오른다. 지난 주, 그리고 이번 주 사회적 이슈가 될 만한 재판 결과가 쏟아져 나왔다. 자녀 입시비리 대부분 ‘유죄’…조국 징역 2년 자녀 입시비리와 ‘유재수 감찰무마’ 혐의로 기소된 조국 전 법무부 장관이 1심에서 징역 2년의... m.khan.co.kr ‘대장동 50억 클럽’ 곽상도 뇌물 무죄 곽상도 전 국회의원(사진)이 대장동 민간업자에게 도움을 주고 아들 퇴직금 명목으로 거액의 뇌물... m.khan.co.kr “곽병채 산재와 김용균 산재는 왜 이렇게 다른가”···원청 무죄에 시민사회 부글 “곽상도 전 의원의 아들은 이명 산재위로금으로 50억을 받는데 한 어머니는 청년 가장의 무참한... m.khan.co.kr 윤미향 의원 ‘정의연 후원금 횡령 의혹’ 1심서 벌금..

[Nextjs] API 기능을 통한 파일 업로드 처리

회사에서 Frontend 개발시에 nextjs를 사용하고 있다. 지금까지 React + nextjs를 공부하고 개발하면서 여러 고비를 넘기면서 개발을 이어왔는데 다시 한 가지 난제에 부딪히게 되었다. nextjs는 SSR(Server Side Rendering)을 지원해주는 프레임워크이지만 어쨌든 이미 로딩된 페이지 안에서의 동작은 브라우저에서 처리되기 때문에 비동기로 호출되는 데이터에 대한 정보는 서버에서는 잡을 수가 없다. 그래서 Nextjs에서는 Page 디렉토리 안에 api로 된 페이지에 대해서는 특별히 서버에서 직접 처리되도록 하여서 서버에서 처리할 수 있도록 기능을 제공한다. 자세한 내용은 아래 nextjs 문서에서 확인할 수 있다. API Routes: Introduction | Next.j..

Programming/Nextjs 2023.02.09

조국의 600만원과 곽상도의 50억원

오늘 곽상도 전 의원의 1심 판결이 나왔다는데 너무 어이가 없고 허탈감이 생겨서 기록두고자 한다. 곽상도, '아들 화천대유 50억' 뇌물 1심 무죄(종합) | 연합뉴스 (서울=연합뉴스) 황재하 이영섭 기자 = 곽상도 전 국회의원이 '대장동 일당'에게서 아들의 퇴직금과 성과금 명목으로 뇌물을 수수한 혐의에 대해 ... www.yna.co.kr 조국은 유죄, 곽상도는 무죄…판결 다른 이유는 ‘경제적 독립’ 곽상도 아들, 화천대유서 퇴직금 등으로 50억원 받아 법원 “아들, 독립 생계 유지…父가 받았다고 볼 수 없어”, 곽상도 전 국회의원의 아들이 ‘대장동 의혹’의 핵심인 화천대유자산관리(화 www.seoul.co.kr 조국의 딸인 받은 장학금 명목의 600만원은 김영란법 위반이라며 징역형을 때린 사법부는 곽..

스타벅스 장애인 바리스타

둘째 아이 병원 스케줄 때문에 서울대병원에 방문했다가 대기 시간이 너무 길어져서 커피가 필요했다. 관계사이니 할인율이 꽤 높아서 근래에 스타벅스를 애용하고 있는 관계로 가장 가까운 스타벅스를 찾아서 방문하였다. 점심시간이라서 사람이 너무 많아서 와이프에게 대기시간이 길어서 커피 사러 왔는데 여기도 사람이 많다는 카톡을 주고 받다가 우연히 스벅 매장을 정리하는 직원의 명찰이 눈에 들어왔다. 그리고 바로 이상하다는 생각이 스쳐지나갔다. 흔히 알고 있겠지만 스벅에서는 이름 대신 바리스타의 영어 이름을 부른다. 그래서 다들 영어 이름으로 된 명찰을 패용하고 있다. 근데 장애인 바리스타들은 명찰이 하나 더 있었다. "장애인 바리스타" 뭔가 이상하다는 생각에 매장 앞에 앉았다가 매장 안으로 들어가봤다. 내가 잘못 ..

My Story/일상 2023.02.07

[Python] Mac에서 개발 환경 구축

이직을 하면서 회사에서 Backend 언어로 Python을 기반으로 fastapi를 사용하게 되었다. Python으로 Object detection을 위한 모델 학습하는 코드는 작성해보았지만 웹서비스를 만들어보기는 처음이다. 예전에는 anaconda를 설치해서 가상 환경에서 개발을 진행하였다. 각 환경별로 패키지를 다르게 설치하고 개발을 했다. 근데 이게 가상환경으로 구동되다보니 아무래도 불편했다. 가상환경을 만들어주는 것도 귀찮고 각 가상환경을 activate 했다가 deactivate 하는 명령어를 입력해야 했고 콘솔도 가상환경의 이름이 붙다보니 쓸데없이 길기만 했다. 이번에 이직해서 python개발 환경을 구축하다보니 pyenv라는 것을 사용하였다. anaconda 같이 각 버전별로 가상환경을 만들..

Programming/Python 2023.02.03

[Docker Server] 도커 기반의 PHP 웹 서비스 구성

예전에는 PHP를 통해서 웹 서비스를 구성하는 것을 APM이라고 불렀다. Apache + PHP + Mysql의 앞 글자를 따서 이렇게 이름을 불렀던 것이다. 아파치는 굉장히 훌륭한 프로그램이고 기능도 다양하기 때문에 막강한 프로그램이다. 하지만 이렇게 기능이 많다는 얘기는 무겁고 설정이 어렵다는 의미가 되기도 한다. 실제로 아파치의 모든 설정을 다 알기는 쉽지 않다. 아파치는 다른 프로그램과 연동도 다양하기 진행할 수 있고 많은 역할을 할 수 있기 때문에 이에 대한 설정들은 꽤 복잡하고 어렵다. 그래서 그 대항마로 만들어진 것이 nginx라고 할 수 있을 것이다. nginx는 꽤 간단하고 설정도 간편하게 할 수 있지만 그렇다고 성능이 떨어지는 것도 아니였다. 그래서 10년여전부터 php 서비스를 구성할..

Programming/Technic 2023.02.03
728x90
반응형