Peony의 기록 창고 🌼
article thumbnail
[QueryDSL] QueryDSL, 그게 뭔데 ?
QueryDSL 2024. 5. 12. 17:04

QueryDSL은 SQL, JPQL 등을 코드로 작성할 수 있도록 해주는 ✨빌더 오픈소스 프레임워크✨ 이다.사실, QueryDSL 이 JPA 에서만 사용하는 프레임워크로만 알 수도 있지만, JPA 뿐만 아닌 다양한 언어에 대해서도 서비스를 제공한다.공식사이트 Querydsl - Unified Queries for JavaUnified Queries for Java. Querydsl is compact, safe and easy to learn. querydsl.com QueryDSL JPAQueryDSL은 하이버네이트 쿼리 언어(HQL)의 쿼리를 타입에 안전하게 생성 및 관리해주는 프레임워크이다.자바 백엔드 기술은 Spring Boot와 Spring Data JPA를 함께 사용한다. 하지만, 복잡한 쿼리..

article thumbnail
개발자 기술 면접 노트 - 이남희

이 책은 저자 이남희가 SI 업체에서 빅테크 기업으로 이직한 경험 & 쿠팡과 카카오 면접관 경험을 바탕으로 IT 기업 취업과 이직에서 활용할 면접 전략을 다루고 있다.개발자로 일하길 희망하는 지원자가 알고 있으면 도움이 될 지식과 정보를 면접관의 관점에서 카테고리별로 정리되어 있는 책이다. 서류 작성 팁, 실제 면접 질문과 답변 사례를 통해 자연스럽게 필수 알고리즘과 자료구조, 대용량 데이터 처리 기법 등 핵심 개념을 습득할 수 있다. 또한 커리어 관리를 위해 평소에 어떤 학습과 활동을 해야 하는지도 합격 사례를 통해 소개한다. 책에 적혀있는 것들 뿐만이 아닌, 공부할 때 가이드가 될만한 링크도 첨부되어 있다. 6장 이후 코딩테스트랑 기술 면접 대비 파트는 거의 기술 서적 못지않게 알찬 내용들을 꾹꾹 눌..

[Part 02] 6. 스트림으로 데이터 수집
도서/Modern Java in Action 2024. 4. 22. 17:25

이 글은 모던 자바 인 액션 책을 읽고 정리한 내용입니다. http://www.yes24.com/Product/Goods/77125987 모던 자바 인 액션 - 예스24 자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화가 자바 8 이후 이어지고 있다. 자바 8 이후 모던 자바를 이용하면 기존의 자바 코드 모두 그대로 쓸 수 있으며, 새로운 기능과 문법, 디자인 패턴 www.yes24.com 컬렉터란 무엇인가 ? 고급 리듀싱 기능을 수행하는 컬렉터 함수형 API의 또다른 장점 : 높은 수준의 조합성, 재사용성 미리 정의된 컬렉터 Collectors에서 제공하는 메서드의 기능은 3가지로 구분할 수 있다. 스트림 요소를 하나의 값으로 리듀스 하고 요약 : 다양한 계산을 수행할 때 유용 요소 그룹화 : 다..

[Ubuntu] 우분투에 도커로 PostgreSQL 설치
DevOps/Ubuntu 2024. 4. 20. 17:52

해당 PostgreSQL을 Docker에서 pull 땡겨온다 docker pull postgres 이미지가 잘 생성되었는 지 확인한다. docker images PostgreSQL을 위한 컨테이너를 생성하기 위해서는 아래와 같이 입력한다. 이 중 부분은 자신이 사용할 DB 암호를 입력하면 된다. $ docker run -d -p 5432:5432 -e POSTGRES_PASSWORD="" --name Postgre01 postgres (1) –name Postgre01 : container의 이름을 설정한다 (2) -p 5432:5432 : 해당 container의 port forwarding에 대해 inbound/outbound port 를 설정한다. postgreSQL의 기본 포트는 5432이다. (..

[Ubuntu] 우분투 22.04에 Docker 깔기
DevOps/Ubuntu 2024. 4. 20. 17:23

시스템 업데이트 sudo apt update 필요한 의존성 패키지 설치 sudo apt install -y apt-transport-https ca-certificates curl software-properties-common apt-transport-https : APT가 https를 통해 리포지토리에 접근할 수 있게 해준다. ca-certificates : 이 패키지는 많은 공인 인증 기관(CA)에서 발급한 인증서를 포함하고 있으며, SSL/TLS를 통해 보안된 통신을 할 때 이 인증서들이 필요하다. software-properties-common : 소프트웨어 소스를 관리하는 데 사용되는 명령어들이다. Docker 공식 GPG 키 추가: curl -fsSL | sudo gpg --dearmor -..

article thumbnail
[Ubuntu] PostgreSQL 삭제하기
DevOps/Ubuntu 2024. 4. 20. 17:04

1. 실행중인 PostgreSQL 중지 systemctl stop postgresql.service 2. PostgreSQL disable systemctl disable postgresql.service 3. 폴더 삭제 rm -rf var/lib/postgresql 4. ostgres 계정 삭제 sudo userdel postgres 5. 삭제가 잘 되었는지 확인 systemctl list-unit-files postgresql* 6. postgresql 제거 sudo apt remove "postgresql*" sudo apt --purge remove "postgresql*" sudo apt autoremove 7. 사라졌는지 확인 dpkg -l | grep postgres* 위 명령어를 실행했을 ..

article thumbnail
[Book] 딥러닝의 정석 (2판)

최신 딥러닝 기술 트렌드의 이론을 광범위하게 소개해주면서도 각각의 핵심 기술을 뒷받침하는 코드들과 수학적인 내용이 정리되어있다. 전공 서적의 딱딱함없이 딥러닝의 기반과 응용을 모두 다루는 책이라고 할 수 있는 것 같다. 첨부된 코드를 바탕으로 직접 실습하면서 읽는 책들과는 다르게 기본이 되는 수학의 수식부터 응용까지 글들과 그래프, 많은 그림들과 함께 잘 정리되어있다. 그래서 전에 실습해보면서 딥러닝에 대해서 공부해보지 않고 입문으로 책을 읽기엔 적합하지 않다고 생각했다. 다만, 한 번쯤 공부해보았고, 실습방식말고 책을 정독하여 읽으며 머리속이나 수기로 정리하면서 공부하고 싶다면 강력히 추천하는 바이다. 큰 기업들 뿐만 아니라 모든 곳에서 딥러닝에 집중하고 딥러닝 팀을 적극적으로 키우고 있다고 생각한다...

[Algorithm] 백준 1377번_버블_소트(Java)
Algorithm/백준 [BOJ] 2024. 3. 8. 16:58

🔗 1377번 버블 소트 https://www.acmicpc.net/problem/1377 1377번: 버블 소트 첫째 줄에 N이 주어진다. N은 500,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 A[1]부터 A[N]까지 하나씩 주어진다. A에 들어있는 수는 1,000,000보다 작거나 같은 자연수 또는 0이다. www.acmicpc.net 문제 버블 소트 알고리즘을 다음과 같이 C++로 작성했다. bool changed = false; for (int i=1; i