개발자의 본질은 무엇일까요? 알고리즘을 잘 만드는 사람? 코딩을 하는 사람? 엔드포인트 기획 엔드포인트 설계 테스트 케이스 만들기 해보니 괜찮았다. 기획을 하고 팀장님·팀원들과 소통하고 개발 리더가 되어 많은 사용자가 사용하는 앱을 만드는 것 목표가 꼭 있어야 할까? 목표라는 것은 사람을 피곤하게 만들기 때문이다. 건강도 나빠질 수 있다. 가끔은 그저 시키는 일을 루틴하게 하고 싶을때도 있다. 개인의 성장을 목표로했다면 이제는 팀의 성장을 목표로 합니다. 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방을 병동 한켠에 마련 해주십쇼 굽신굽신 앞으로 출산 할 남편분들을 위해 이 글을 씁니다. 저는 작년에 첫째를 출산하고 올해 둘째를 낳은..
SpringBoot가 3.x대로 올라오면서 애로사항이 제법 있습니다. 기존에 쓰던 코드에 한계점이 있어서 확장 하거나 기능을 추가하면서 구조가 변경 됩니다. 그러면 기존에 있던 문서들은 소용이 없어집니다. SpringBoot 3.x가 그렇습니다. Swagger도 oAuth2에서 oAuth3로 바뀌면서 적용하는 방법들이 많이 바뀌었습니다. 하지만 문서가 잘 검색이 안됩니다. 수가 많지 않아서일 것입니다. 다음 내용은 SpringBoot3.x Swagger3.x에서 JWT인증 하면서 겪은 애로사항이 있어서 몇자 기록을 남겨봅니다. Swagger 3.x설정 하는 코드입니다. 여기에서 중요한 것은 @SecurityScheme입니다. @OpenAPIDefinition( info = @Info(title = "Bo..
- Total
- Today
- Yesterday
- Sh
- docker container tissue box
- 개발자
- docker container whale
- 도커티슈케이스
- shellscript
- vim
- docker container case
- 도커컨테이너
- 도커각티슈박스
- 2017 티스토리 결산
- Linux
- 도커티슈박스
- 도커각티슈케이스
- docker container
- 싱가폴
- 이직
- docker container tissue
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |