| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 일의격
- shadcn-ui
- Book
- WSLHostPatcher
- beautifullsoup
- tessrect
- Markdown
- kidznote
- Delphi
- react
- stepzen
- java
- spring
- dokerfile
- vmmem
- edgestore
- flyio
- wsl2
- AWS
- docker
- superbase
- Expo
- vercel
- oraclecloude
- Nextjs
- reactnative
- TypeScript
- svelte
- FastAPI
- springboot
- Today
- Total
목록분류 전체보기 (52)
Blog
6.진짜로 데이터를 깊이 파고들기Spring Boot 애플리케이션에서 데이터를 다루는 일은 단순히 저장하고 불러오는 것을 넘어, 시스템 전체의 구조와 품질에 큰 영향을 미친다.이 장에서는 Spring Data를 활용해 다양한 저장소(Redis, JPA, MongoDB)에 데이터를 저장하고 읽어오는 여러 접근 방식을 실제 예제와 함께 설명한다.데이터 접근의 복잡성과 Spring Data의 등장현대 애플리케이션은 다양한 데이터 저장소를 사용하지만, 각각의 API, 설정, 쿼리 언어가 다르기 때문에 복잡도가 커진다.이를 해결하기 위해 등장한 Spring Data는 저장소마다 다른 접근 방식을 하나의 일관된 프로그래밍 모델로 추상화해준다.Spring Data는 크게 두 가지 접근 방식을 제공한다.템플릿 기반: ..
Delphi 열거형 및 집합 레코드 헬퍼를 사용한 기능 확장Delphi의 기본 열거형 타입은 각 멤버가 정수 값(서수)을 가지지만, 해당 값에 대한 커스텀 문자열 설명을 직접 정의하는 내장 구문은 없습니다. 이를 개선하고 열거형 및 열거형 집합을 더 편리하게 사용하기 위해 레코드 헬퍼(Record Helper) 기능을 활용할 수 있습니다. 레코드 헬퍼는 기존 타입의 정의를 변경하지 않고도 해당 타입에 메서드나 속성을 추가할 수 있게 해줍니다.다음은 레코드 헬퍼를 사용하여 열거형과 그 집합에 기능을 추가하는 코드 구조 예시입니다.unit uEnumTypes;interfaceuses System.SysUtils;type EnumType = (etNum1, etNum2, etNum3); EnumT..
5. Spring Boot 애플리케이션 구성 및 점검서비스가 커지고 운영 환경이 다양해질수록 "설정"의 중요성은 커집니다. Spring Boot는 애플리케이션을 동적으로 구성하고 상태를 점검할 수 있도록 다양한 기능을 제공합니다. 이번 글에서는 Spring Boot의 구성 옵션부터 Actuator를 활용한 점검 방법까지 하나씩 알아봅니다.애플리케이션 구성설정 소스 우선순위Spring Boot는 여러 소스에서 설정값을 읽을 수 있으며, 아래와 같은 우선순위로 처리됩니다 (하위일수록 우선순위가 높음):JAR 내부 application.propertiesJAR 외부 application.properties프로필별 속성 파일 (application-dev.properties)환경 변수명령줄 인수 등@Value ..
4. Spring Boot 애플리케이션에 데이터베이스 접근 기능 추가하기Spring Boot와 데이터베이스 연동애플리케이션은 대개 상태를 저장해야 하며, 이를 위해 데이터베이스가 필요합니다. 예를 들어, 온라인 쇼핑몰에서 상품 정보, 사용자 계정, 주문 내역 등을 데이터베이스에 저장하고 관리합니다. 이번 장에서는 Spring Boot 애플리케이션에 데이터베이스 접근 기능을 추가하는 방법을 설명합니다.자동 설정 준비하기Spring Boot는 개발자가 반복적으로 작성하는 코드를 단순화하며, 데이터베이스 접근을 위한 기본 설정을 제공합니다. 예를 들어, 데이터 소스 설정, 트랜잭션 관리, JPA 설정 등을 자동으로 처리하여 개발자가 비즈니스 로직에 집중할 수 있도록 돕습니다. 필요한 속성 값을 설정하거나 빈을..
3. 당신의 첫 Spring Boot REST API 만들기현대 애플리케이션 개발에서는 기능을 독립적인 마이크로서비스로 분리하는 추세이며, 이들 간의 통신에 API가 핵심적인 역할을 합니다.REST(Representational State Transfer) 는 HTTP 기반의 아키텍처 스타일로, 각 요청이 필요한 모든 정보를 담고 있어 서버가 클라이언트 상태를 저장할 필요가 없는 무상태(stateless) 통신을 지향합니다.REST API와 HTTP 동사REST API는 표준 HTTP 동사를 사용하여 리소스에 대한 작업을 표현합니다:GET: 조회 (Read)POST: 생성 (Create)PUT: 전체 수정 (Update) / 생성DELETE: 삭제 (Delete)Spring Boot 구현 요약1. 설정..
2. 도구 선택과 시작Spring Boot 프로젝트를 만들 때는 몇 가지 선택을 해야 한다. 빌드 도구, 언어, 개발 도구 등인데, 어떤 걸 선택해도 프로젝트는 잘 돌아간다. 여기서는 각 선택지를 간단히 비교해본다.빌드 도구: Maven vs GradleMaven은 비교적 오래된 도구로, 설정 방식이 명확하고 팀 간 일관성을 유지하기 좋다. 구조가 정해져 있어서 새로 들어온 사람도 이해하기 쉽다. pom.xml로 설정하며, Spring Boot와 잘 맞는다. org.springframework.boot spring-boot-starter Gradle은 좀 더 유연한 도구다. Groovy나 Kotlin DSL을 써서 build.gradle 파일을 작성한다. 빌드 속도가 빠르고 복잡한 빌드도..
Spring Boot 핵심 기능 정리 – 생산성을 높이는 세 가지 요소Spring Boot는 복잡한 스프링 기반 애플리케이션 개발을 간소화하고, 개발 생산성을 크게 향상시키기 위해 설계된 프레임워크입니다.이 글에서는 Spring Boot가 제공하는 핵심 기능 세 가지를 정리하고, 이 기능들이 실제 개발 과정에서 어떤 가치를 제공하는지 설명합니다.1. 스타터(Starters)를 통한 간소화된 의존성 관리Spring Boot는 "의존성 두더지 잡기(Dependency Whack-a-Mole)"와 같은 번거로운 작업을 줄이기 위해, 스타터(starter) 라는 개념을 도입했습니다. 스타터는 특정 기능에 필요한 라이브러리들을 하나의 그룹으로 묶은 BOM(Bill of Materials) 형태의 의존성 모음입니다..
1. 가치 없는 것에 신경을 꺼라핑계로 사용하지 마라실패와 성공에 너무 애쓰지 마라부족한 것에 신경이 쓰임 > 이는 곧 불안 > 만약 불안이 없더라도 불안을 찾음 > 긍정적인 경험을 원하는 것이 욕망이며, 이는 부정적인 경험임 > 너무 애쓰지 말고 노력도 적당히 하며 신경을 꺼야 함다만 가치 있는 것을 얻으려면 부정적인 경험을 극복해야 함신경 쓰지 않는 것은 무심함이 아니라 다름을 받아들이는 것: 무엇에 신경을 쓸 것인지 판단해야 함고난을 신경 쓰지 않으려면 더 중요한 것에 신경을 써야 함알게 모르게 우리는 항상 신경 쓸 무언가를 선택함: 이를 통해 후회와 경험을 하며 배움2. 해피 엔딩이란 동화에나 나오는 거야인생은 언제나 문제가 생기고 고통이 생기니 좋게 받아들이려 하자문제없는 삶은 꿈 꾸지마 그런 ..