
개요FastAPI + SQLModel Postgres DB연동 검색해도 잘 안나와서 포스팅 합니다. 다음 공식 사이트는 sqlite로 되어 있습니다.https://sqlmodel.tiangolo.com/ SQLModelSQLModel, SQL databases in Python, designed for simplicity, compatibility, and robustness.sqlmodel.tiangolo.com Postgres연동postgres연동으로 교체한 후 실행from typing import Optionalfrom sqlmodel import Field, SQLModel, create_engine, Session, selectclass Hero(SQLModel, table=True): i..
개발자의 본질은 무엇일까요? 알고리즘을 잘 만드는 사람? 코딩을 하는 사람? 엔드포인트 기획 엔드포인트 설계 테스트 케이스 만들기 해보니 괜찮았다. 기획을 하고 팀장님·팀원들과 소통하고 개발 리더가 되어 많은 사용자가 사용하는 앱을 만드는 것 목표가 꼭 있어야 할까? 목표라는 것은 사람을 피곤하게 만들기 때문이다. 건강도 나빠질 수 있다. 가끔은 그저 시키는 일을 루틴하게 하고 싶을때도 있다. 개인의 성장을 목표로했다면 이제는 팀의 성장을 목표로 합니다. Risk 기획 -> 반려 -> 기획한 시간 만큼 개발 못함 -> 고과 낮아짐 기획 -> 반영됨 -> 장애남 -> 책임 져야함 개발자가 잘못된 의사결정을 할 수 있다 말하면 하루가 감 대안은? 1. 기획을 하지 않음 -> 기획자 인건비, 기획자 Order..
monitoredAt기준으로 내림차순 정렬monitorings.sort(Comparator.comparing(Monitoring::getMonitoredAt).reversed()); 기준 2개{// 정렬 기준을 첫 번째 기준으로 monitoring.getMachine().getName()으로, 두 번째 기준으로 monitoring.getCreatedAt()을 사용하여 정의Comparator customComparator = Comparator .comparing(Monitoring::getMachine, Comparator.comparing(Machine::getName)) .thenComparing(Monitoring::getCreatedAt).reversed();}

모니터링 데이터를 생성하는 MonitoringDataGenerator입니다. 리팩토링 전 MonitoringDataGenerator.java public interface MonitoringDataGenerator { List make(MachineEntity machineEntity); } MonitoringDataGenerator를 구현한 DummyMonitoringDataGenerator입니다. 여기에서 인터페이스를 만들어 둔 것은 나중에 파일을 읽어와 처리를 하는 Generator를 한개 더 만들겠다는 생각으로 인터페이스를 만들어 놓았습니다. public class DummyMonitoringDataGenerator implements MonitoringDataGenerator { private ..
오브젝트 책의 내용에 근거해 코드를 리팩토링 하고 있습니다. 책에 있는 내용을 잘 정리 해놓은 블로그가 있어서 참고하고 있는데 포스팅 저자님께서 '응집도가 높고 낮음'을 판단하는 부분에 대해 코드를 다음번에 올려주신다고 하여 제가 직접 찾아보고 이 포스팅을 작성 합니다. 용어 정리 응집도(Cohesion) - 모듈 또는 클래스의 내부 요소들이 얼마나 밀접하게 관련되어 있는지를 나타내는 개념입니다. 높은 응집도는 밀접한 관련성을 나타내며, 낮은 응집도는 모듈이나 클래스의 내부 요소들 간의 관련성이 낮음을 나타냅니다. 결합도(Coupling) - 모듈 또는 클래스 간의 상호 의존성을 나타내는 개념입니다. 높은 결합도는 모듈이나 클래스 간에 강력한 의존성을 나타내며, 낮은 결합도는 모듈이나 클래스 간에 약한 ..

다음 튜닝 전 코드를 보고 바로 문제점을 찾을 수 있나요? 저는 이 코드 때문에 저는 하루를 꼬박(8시간) 사용했습니다. 이 문제를 애초에 알고 만들어내지 않았다면 쓰지 않았을 시간입니다. 제 하루 일당이 20만원쯤 되는데 20만원을 날린셈입니다. 아니면 하루를 출근 안해도 되는 것이죠 ㅜㅜ 저는 이 문제를 DB를 튜닝 하거나 Redis등을 쓰거나 클라우드에서 CPU와 메모리 개수를 조정해서 풀려고 했습니다. 이 의사결정을 했다면 훨씬 비용이 많이 들었을 것입니다. 튜닝 전 이 코드는 아래 첨부한 모양의 차트를 만들어내는 코드의 일부 입니다. List에 있는 데이터를 집계해서 차트를 그릴 때 차트의 컬럼명을 만들 때 씁니다. List monitorings = monitorings(); for (int i..
JWT를 쓴다는 것은 Header를 변조 한다는 것 Authorization이 추가 되기 때문에 변조가 됨 변조가 되면 preflight요청을 하게 되는데 여기에서 HttpMethod중 Options가 막혀 있다면 본 호출을 하지 않습니다. @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .cors(c->c.disable()) .httpBasic(basic ->basic.disable()) // ui를 통한 로그인 비활성 .csrf(csrf -> csrf.disable()) // 토큰을 사용하기 때문에 csrf 설정 disable .headers(c -> c.frameOptions(..

Sublime Text3 Json Reindent플러그인 용도 긴 Json파일 읽거나 편집할 때 다음과 같이 일자로 되어 있거나 정렬이 안되어 있으면 불편합니다. 그래서 다음과 같이 인덴트를 적용하면 보기 좋습니다. 설치 Package Controll열기 Ctrl + Shift + P install검색 JSON Reindent검색 후 엔터 사용 범위 선택 패키지 컨트롤러에서 기능 호출 결과 지우기 JSON Reindent 를 눌러 삭제 할 수 있습니다.

저는 지난 10월부터 성남시에 있는 3View라는 회사에서 백엔드 개발자로 다시 일을 시작 했습니다. 애기가 연년생으로 둘이나 생겨서 부모님 집 근처로 이사 했고 비교적 출퇴근 거리가 가까운 좋은 회사를 찾다보니 이 회사에서 일 하게 되었습니다. 그 이전에는 부트캠프 학원 강사를 잠시 했었습니다. 저는 지금 일하고 있는 회사의 '신사업'팀에 있습니다. 이 팀은 제가 지금까지 소속 되어 있던 팀 중에서 가장 만족하면서 다니고 있는 팀 입니다. 제가 만족을 하면서 다닐 수 있는 이유가 단지 회사가 좋아서 만족하게 되었다기 보다는 제 연차가 쌓이면서 '개발'이라는 것을 할 수 있는 수준이 되었기 때문에 회사도 나름 만족하고 저도 만족을 하는 상황이 되었다고 생각합니다. 이 팀의 장점은 개발에 집중 할 수 있고..

요약 분당 차병원 1인실 24만원(2023년 11월 기준) 한번 병실에 들어오면 허락 받아야 나갈 수 있음(경우에 따라 음식, 음료, 생필품 사오는 것 불가) 남편을 위한것은 없으니 필요한게 있다면 모두 직접 챙길 것(치약, 칫솔, 세면도구, 샴푸, 먹을 것, 노이즈 캔슬링 헤드폰, 안대 등) 방 안에 냉장고만 있고 물끓이개, 전자레인지 없음 병원 밥 1만원(따로 시켜야함)인데 환자식이라서 먹으면 환자 되는 기분 방 나가면 탕비실에 냉온수기와 전자레인지 있음 컵 가지고 올 것 먹을것 꼭 사올 것 차병원은 남편도 배려 좀 해주십쇼 병원비는 내는 남편들이 있을 만화방, PC방을 병동 한켠에 마련 해주십쇼 굽신굽신 앞으로 출산 할 남편분들을 위해 이 글을 씁니다. 저는 작년에 첫째를 출산하고 올해 둘째를 낳은..
- Total
- Today
- Yesterday
- docker container
- 이직
- Sh
- 2017 티스토리 결산
- docker container whale
- 도커티슈케이스
- 싱가폴
- 도커티슈박스
- Linux
- 개발자
- 도커컨테이너
- shellscript
- docker container case
- 도커각티슈박스
- docker container tissue box
- docker container tissue
- 도커각티슈케이스
- vim
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |