전체 글
-
2024 볼만한 개발 IT 유튜버 정리 (국내편)카테고리 없음 2024. 8. 24. 18:00
내가 구독중이고 1시간 이상 시청한 개발 유튜버들을 정리해보았다.(2024.08 기준 1년 이상 영상이 올라오지 않는 채널은 제외했다.) 댓글로 괜찮은 채널 있으면 추천 환영입니다. 채용 + 개발 트렌드 관련큰돌의 터전 : https://www.youtube.com/@kundol|설명 : 개발자 소식, 신입 개발자 고민 피드백양동준 : https://www.youtube.com/@yangdongjun/videos설명 : 신입 개발자 고민 피드백개발바닥 : https://www.youtube.com/@devbadak설명 : 2명의 시니어의 개발 트렌드 관련 잡담, 토론 + 초대손님 컨텐츠44bits : https://www.youtube.com/@44BITSTV설명 : 당근마켓 개발자 분들의 개발 트렌드 ..
-
2025 - QueryDSL 근황Spring Boot/JPA 2024. 8. 22. 22:24
QueryDSL은 동적 쿼리를 type-safe하게 작성할 수 있도록 도와주는 오픈소스 JPQL 쿼리 빌더이다. 3년 전부터 큰 릴리스가 없어, 해외에서는 JOOQ라는 기술보다 사용 선호도가 낮으나,우리나라에서는 채용 시장과 기업에서 주류로 자리 잡고 있다. 그 이유로는,인프런 김영한 님의 인터넷 강의로 QueryDSL의 입문 문턱이 상대적으로 낮고,대기업에서 수백만 트래픽도 안정적으로 운영할 수 있다는 검증과 노하우가 세미나로 공유되어Java/Spring/JPA를 사용하고 있다면 필수 기술로 여겨지고 있다. 그런데 최근 주변에서 QueryDSL 이외의 쿼리빌더를 도입하며 트러블슈팅 문의가 오픈카톡에 채팅으로 올라오곤 한다.현재 QueryDSL에 어떤 일이 벌어지는지 알아본다. [JOOQ, vs Que..
-
JAVA 함수형 프로그래밍 (1) - Functional InterfaceJAVA/자바공부 2024. 8. 16. 03:31
자바에서 제공하는 함수형 프로그래밍 도구 java.util.function 패키지에 위치한 대표적인 인터페이스 사용법을 정리한다.아래의 기능을 적재적소에서 활용하면 가독성, 유지보수, 확장성이 좋은 코드를 작성할 수 있다. 엄청 많은데 큰 분류로, Function, Functional Interface, Consumer, Supplier, Predicate, Comparator의 사용법을 알면 원시타입용도 인터페이스(박싱 안해서 메모리 덜 사용), 추가 매개변수용도 인터페이스와 같이 구분할 수 있다. 1. Function 인터페이스- 매개변수를 조작해서 반환값을 얻는 용도@Test@DisplayName("Function interface 테스트 - 매개변수가 1개")void step1() { // ..
-
MySQL - 외래키(Foreign Key)를 써야할까?Spring Boot/DB 2024. 8. 14. 01:46
배경첫회사에서는 외래키가 DB의 성능 저하, 확장을 어렵게 만들고, 유연성을 잃게 만든다고 배웠다.이직한 회사에서는 외래키가 제공하는 정합성, 무결성 유지 편익이 외래키가 없는 것 보다 크다고 배웠다.외래키 없이 1년, 외래키 사용하며 1년을 보내며 느낀점을 남겨본다.외래키를 쓰지 않는 이유 관계형 DB에 관계가 단순할때는 문제가 없지만, 복잡한 관계를 맺으면 문제가 생긴다. 기본적으로 FK는 인덱스이다. UPDATE, DELETET시 외래키로 인해 성능 저하가 생긴다.부모테이블, 자식테이블 모두 해당 컬럼 인덱스 생성이 필요하고, 변경 시 부모/자식 테이블 데이터 체크 과정이 필요하여 잠금이 발생한다.데드락의 원인이 된다. (참고 : https://martin-son.github.io/Martin-IT..
-
사이드프로젝트 서버 배포 - Github Action + CodeDeploy + EC2 + RDSAWS 2024. 8. 4. 01:53
사이드프로젝트 배포할때 쓰려고 기록코드 예제 : https://github.com/sendkite/githubAction 1. EC2 설정하기2024.7 우분투 LTS 기준1. EC2 생성2. tag 입력 - CodeDeploy-Element3. Inbound rule 설정 > 80, 8080, 443 4. 정적인 IP 설정 1. Elastic IP 생성 (Allocate) 2. Elastic IP - EC2 매핑 (Associate)5. ssh로 EC2 접속 6. apt 업데이트 sudo apt update && sudo apt upgrade)7. 자바 설치(참고 : ) - wget -O - | sudo gpg --dearmor -o /usr/share/keyrings/corretto-k..
-
(4) 지금 바로 React 시작하기 - Stylingweniv 2024. 7. 31. 23:58
위니브 엠버서더가 되어 무료로 강의를 제공 받고 후기를 작성한다.React 기초 강의에서 등장한 개념을 정리했다.https://www.inflearn.com/course/%EC%A7%80%EA%B8%88%EB%B0%94%EB%A1%9C-react/dashboard 1. React StylingReact Styling에 대해서는 unopinionated 이다.그 결과 React에 CSS를 적용하는 방법은 수십가지가 있다.전통적으로는 CSS 파일을 로 불러오는 방법도 가능하다.그러나 React를 사용하는 이상 전통적인 방식보다 더 좋은 접근법이 있다.React는 markup(HTML), style(CSS), logic(JS)를 component로 쪼개서 애플리케이션을 구성한다.따라서 Component가 관련..
-
(3) 지금 바로 React 시작하기 - Propsweniv 2024. 7. 31. 23:54
위니브 엠버서더가 되어 무료로 강의를 제공 받고 후기를 작성한다.React 기초 강의에 나오는 가본 개념을 정리 했다. https://www.inflearn.com/course/%EC%A7%80%EA%B8%88%EB%B0%94%EB%A1%9C-react/dashboard1. PropsComponents를 만드는 법을 알았다. 그러나 충분하지 않다.우리가 만든 컴포넌트는 항상 같은 값을 render한다. 동적으로 유연하게 변경되는 컴포넌트를 제작하려면 어떻게 할까?컴포넌트는 props를 가지고 있다. 함수로 치면 함수의 매개변수와 같다.props는 data 또는 components를 components에게 전달할 수있다. props를 전달 받은 components가 customize 해서 사용할 수 있도록..
-
(2) 지금 바로 React 시작하기 - Componentsweniv 2024. 7. 31. 23:49
위니브 엠버서더가 되어 무료로 강의를 제공 받고 후기를 작성한다.React 기초 강의에서 등장한 개념을 정리했다. https://www.inflearn.com/course/%EC%A7%80%EA%B8%88%EB%B0%94%EB%A1%9C-react/dashboard1. Components란?컴포넌트란 markup, style 그리고 유저 인터페이스를 조작하는 logic의 묶음이다.markup(HTML), styles(CSS), logic(JS)로 분리해서 코드를 작성하는 대신에 Component로 애플리케이션을 구축한다.아래의 이미지를 보고 이해해보자2. 재사용 메커니즘 (Mechanism of reuse)전통적인 HTML은 markup chunk를 재사용하는 방법을 제공하지 않는다.재사용을 위해 많은 ..