전체 글57 2월 1주차 공부하고 본 것토비의 스프링6 의존 관계- 링크강의 중간에 도메인 객체를 설계하는데 이런 식이다.public Payment prepare(Long orderId, String currency, BigDecimal foreignCurrencyAmount) throws IOException { BigDecimal exRate = exRateProvider.getExRate(currency); return Payment.createPrepared(orderId, currency, foreignCurrencyAmount, exRate, LocalDateTime.now(clock));}기존 exRateProvider(환율 정보를 가져오는 도메인 서비스다. interface)를 계산하는 것을 Paym.. 2025. 2. 10. 11월 1주차 PCSQL(프로그래머스 SQL 역량인증)프로그래머스에서 주관하는 SQL역량인증 자격증 시험을 봤다. 새벽에 롤드컵 보고 자고 비몽사몽하고 봤다.따로 공부는 하지 않고 본 거라 그렇게 점수가 그렇게 높지는 않은데, 그래도 그냥 본 수준에서는 만족이다. 대부분 문제는 조회 문제 해결이었고 난이도는 기본 함수 숙지와 문제를 잘 나눠서 흐름대로 해결하면 풀 수 있는 것들이었다.나는 일단 다 풀긴 했는데 뭔가 다른 테스트 케이스에서 걸려서 점수가 떨어진 것 같다.성능 고려하지 않고 막구현 한 부분도 있어서 그런가. 여튼 본인의 SQL 구현과 문제 해결을 시험해보고 싶다면 강력히 추천이다. 이전 SQLD는 이론과 개념 자격증이라면 PCSQL은 응용과 실용적인 부분을 시험치는 자격증이었다. 다음엔 만점을.. 2024. 11. 3. [프로그래머스] 특정 세대의 대장균 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/301650 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 결과는 3세대 대장균의 ID를 출력.유념해야 할 것은 1세대 대장균은 `PARENT_ID` 조건으로 찾는 것이다. 2가지 접근 방법이 있다.1. 무식하게 3번 돌리기2. WTE(WITH RECURSIVE)1. 무식하게 3번 돌리기장점: 구현 빠름단점: 4, 5 ..n 세대를 구하려면 겉잡을 수 없이 쿼리가 복잡하고 커진다.SELECT IDFROM ECOLI_DATAWHERE PARENT_ID IN ( SELECT ID FROM EC.. 2024. 10. 28. 10월 3주차 다시 시작이다.그동안 글을 쓰지 않은 이유는 글쓰기보다 조금이라도 책 읽고 강의 보고 습득하는게 더 득이 되서이다. 지금은 1.5년차 을 달리고 있는데 정리라도 해보면 좋지 않을까 싶다.올해는 2024 스프링 캠프도 갔다오고 스터디도 하고 배민 테크살롱에서 강의도 듣고 다양한 활동을 했다. 특히나 요즘엔 개발 서적을 집중적으로 읽을 수 있었다. 하지만 간단하게 내가 뭘했는지 아니면 그때 무엇에 관심이 있었는지 정리가 필요했다.이전 주간 개발 일지를 노션에다가만 정리를 했지만, 그래도 공개되는 곳에 올리면 정보 공유도 되고 나도 잘 다듬으려고 하지 않을까싶다.SQLD회사에서 DB 리팩토링 같은 업무를 맡게 되었는데 데이터 모델링이나 이런 걸 체계적으로 공부한 적이 없어서 겸사겸사 SQLD를 응시했다.시험 .. 2024. 10. 21. 2023년 회고 개발자로 한 해에 대한 회고를 쓰는 건 처음이다. 처음 개발자로 일한 해, 개발에 대한 재미를 붙인 해 등 나에겐 많은 의미와 변화가 있는 해였다. 가장 큰 변화는 책처돌이인 나의 독서량이 급감했다는 것이다. 평소 책 읽는 관심이 코딩에 몰렸다고 생각하지만, 예전엔 '난 책 좋아했던 사람이라'는 것을 느끼며 소름끼쳐했다(하지만 서점을 그냥 지나치진 않는다). 연초엔 내 정체성이 바뀐 거라고 생각했는데, 점점 원래 무언 가를 알아가는 것을 좋아하는 사람임을 깨달았다. 회고를 쓰지 않을 생각이었지만 그래도 10년 후 헤메고 있을 나에게 도움되도록 써보려한다. Lecture 올해 들었던 강의다. 스프링 시큐리티 - 정수원 스프링 시큐리티 OAuth2.0 - 정수원 정규식 - udemy 객체지향 프로그래밍 입문.. 2024. 1. 8. 람다 표현식에서 상수를 사용하는 이유 모던 자바 인 액션을 읽다가, 람다 표현식에서 지역 변수를 사용하는 경우 지역 변수는 final로 선언되거나 final로 취급되어야 한다고 읽었다. 결국 람다 표현식에서 사용하는 지역변수는 재할당할 수 없다는 것이다. 근데 람다에서는 final을 사용하는지 궁금해서 GodPT에게 아뢰었다. 나중에 생각날까봐 남겨둔다. delvering 람다가 스레드에서 실행되면 변수를 할당한 스레드가 사라져서 변수 할당이 해제되었는데 람다를 실행하는 스레드에서 해당 변수에 접근하려 할 수도 있다. 라는 문장을 읽었는데 int portNumber = 1333; Runnable r = () -> System.out.println("portNumber = " + portNumber); 여기서 portNumber = 8080;.. 2023. 10. 29. 이전 1 2 3 4 ··· 10 다음