SpringBoot 설정 암호화
Github Action 을 이용한 배포 자동화를 진행해보려니, application.properties 의 민감정보를 어떻게 처리해야할지 고민이 되었습니다. 여러 방법을 찾아보다가, 찾은 선택지는 다음과 같습니다. 민감정보 환경변..
AWS 프로젝트 환경 구성(VPC, EC2, RDS, CodeDeploy)
1. 프로젝트용 사용자 생성 필요한 권한(FullAccess) VPC RDS EC2 2. VPC 서브넷 구축 Multi AZ 로 구성하지 않은 이유 WAS 와 DB 의 안정적인 서비스를 위해서는 AZ_2 도 구성해야합니다. 하지만, 비용상의 문제..
스택 (Stack)
구조 스택(stack)은 제한적으로 접근할 수 있는 나열 구조이다. 그 접근 방법은 언제나 목록의 끝에서만 일어난다. 끝먼저내기 목록(Pushdown list)이라고도 한다. 스택은 한 쪽 끝에서만 ..
dbeaver erd diagram 을 손쉽게 생성하는 방법을 알아봅시다.
dbeaver에서 데이터베이스로부터, erd로 1분만에 떨어트리는 방법을 알아봅시다. 이전에 도서관 토이 프로젝트를 했었습니다. 거기서 library 데이터베이스를 생성했고, 3개의 테이블을 이용했는데요. erd 다..
Jest 를 Vitest 로 대체 중…
Vite 를 기반으로 하는 Web 개발만 Vitest 를 사용했었는데, Node.js 관련 프로젝트들에도 Vitest 를 적용해보고 있는 중이다.. “Jest 를 Vitest 로 대체 중…” is published by Seo Yeon, Lee.
Introduction to Data Driven Programming
How logic and data can be separated to write clean and extendable code.
Share your PHP best practices with your team in PHPStorm
According to The State of Developer Ecosystem 2021 released by JetBrains, PhpStorm is the most popular IDE used by PHP developers, while VS Code stands second. If you’re a PHP developer and work as a…
Most Useful Software Architecture Patterns
The layered architecture pattern is one of the most common patterns. The idea behind a Layered pattern is that components with the same functionalities will be organized into horizontal layers. As a…
Web Application Architecture
Software architecture is highlights all the high-level components of a system and the interaction within them. Software design is a code level design focusing on distributing application business…
5
#1 왜 대규모 서비스인가?
동기 지난번에 개발자라면 누구나 꿈꾸지만 높은 연봉만큼 일이 너무 많다는 소문이 자자한 기업 xx에서 오퍼가 왔다. 그 곳으로 이직할 생각은 없었으나, 해당 기업 면접을 한 번도 본적이 없었기 때문에 그..
[NEXT.js] 빌드 시 ERR_INVALID_ARG_TYPE 오류, 빌드 시 Freezing 증상
개요 최근에 Next.js를 빌드하는데 아래와 같이 더 이상 동작하지 않는 Freezing 증상이 발견되었다. ❯ yarn build info - Checking validity of types 이상하다 싶어서 next build 옵션 중 린트 제외 옵션(--no-..
4
[알고리즘 문제 해결 전략] Ch02. 알고리즘 분석
02 알고리즘 분석 (04 ~ 05) 04 알고리즘 시간 복잡도 분석 4.1 도입 두 알고리즘의 속도를 비교하는 가장 직관적인 방법은 각각을 프로그램으로 구현한 뒤 같은 입력에 대해 두 프로그램의 수행 시간을 측정하는..