일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- Kubernetes
- spring mvc project
- 만화로보는3분철학
- 거래소 운영시간
- nhn cloud
- 쿠버네티스
- 코딩 특수문자
- 일상의행복
- sts3
- Mac m1
- 쿠버네티스기초
- 다크모드
- 슬래시24
- 티스토리 야간모드
- 클라우드입문자
- 성장마인드셋
- 클라우드기초교육
- docker
- 다국어 입력전환
- sm회사
- 원씽
- si회사
- 교양철학
- 3분철학
- 도커
- 미국채권
- m1 sts3 설치
- Rectangle
- nhn_cloud_console
- 만화철학
- Today
- Total
목록Back-End (17)
Good Morning
1. 소개현대 Java 백엔드 개발에서 JPA(Java Persistence API)와 Spring Boot는 필수적인 기술 스택입니다. 이 환경에서 데이터를 효과적으로 다루기 위해서는 Entity와 DTO(Data Transfer Object)의 개념을 정확히 이해하고 적절히 사용하는 것이 중요합니다. 이 글에서는 Entity와 DTO의 개념, 차이점, 그리고 효과적인 사용법에 대해 깊이 있게 알아보겠습니다.2. Entity란?2.1 정의와 특징Entity는 데이터베이스의 테이블과 매핑되는 Java 클래스입니다. JPA에서 Entity는 영속성 컨텍스트에 의해 관리되며, 데이터베이스의 레코드를 객체지향적으로 표현합니다.주요 특징:@Entity 어노테이션으로 표시반드시 기본 생성자(no-arg const..
소개Java 프로그래밍에서 인터페이스와 다형성은 객체 지향 설계의 핵심 개념입니다. 이 포스트에서는 간단한 예제를 통해 이 개념들을 살펴보고, 코드의 유연성과 확장성을 높이는 방법을 알아보겠습니다.기본 예제먼저, 인터페이스를 사용하지 않는 기본적인 코드 구조를 살펴봅시다:class A { public void method(C c) { c.method(); }}class C { public void method() { System.out.println("C클래스의 메서드"); }}public class InterfaceTest { public static void main(String[] args) { A a = new A(); ..
Java에서 내부 클래스(Inner Class)를 사용할 때 발생할 수 있는 문제와 그 해결 방법에 대해 알아보겠습니다. 특히 static 메서드에서 내부 클래스를 사용할 때 주의해야 할 점과 다양한 해결 방법을 살펴보겠습니다.문제 상황다음과 같은 코드가 있다고 가정해 봅시다:public class Ex7_8 { public static void main(String[] args) { Buyer b = new Buyer(); b.buy(new Tv1()); b.buy(new Computer()); System.out.println("현재 남은 돈은" + b.money +"만원입니다"); System.out.println("현재 보너스점수..
소개웹 애플리케이션에서 대량의 데이터를 효과적으로 표시하기 위해 페이징 처리는 필수적입니다. 이 글에서는 Spring MVC 프레임워크를 사용하여 구현한 페이징 시스템에 대해 설명하겠습니다.핵심 컴포넌트1. PageHandler 클래스페이징 처리의 핵심 로직을 담당하는 클래스입니다.public class PageHandler { private SearchCondition sc; public final int NAV_SIZE = 10; // 페이지 네비게이션 크기 private int totalCnt; // 총 게시물 수 private int totalPage; // 전체 페이지 수 private int beginPage; // 시작 페이지 private int endPag..
Java 프로그래밍을 하다 보면 System.out.printf() 메서드를 자주 마주치게 됩니다. 이 강력한 도구는 형식화된 문자열을 출력하는 데 사용되며, 특히 로깅이나 디버깅 시 매우 유용합니다. 오늘은 이 메서드의 사용법과 주요 특징에 대해 알아보겠습니다.1. System.out.printf()의 기본 구조System.out.printf() 메서드의 기본 구조는 다음과 같습니다:System.out.printf(형식_문자열, 인자1, 인자2, ...); 여기서 '형식_문자열'은 출력할 텍스트의 형식을 지정하며, 뒤따르는 인자들은 이 형식에 맞춰 삽입될 값들입니다.2. 형식 지정자 (Format Specifiers)형식 문자열 내에서 %로 시작하는 특수한 문자 조합을 형식 지정자라고 합니다. 가장 흔..
윤년이란?윤년은 태양년(지구가 태양 주위를 한 바퀴 도는 시간)과 달력상의 연도를 일치시키기 위해 4년마다 2월에 하루를 추가하는 해입니다. 하지만 이 규칙에는 몇 가지 예외가 있습니다.윤년의 규칙4로 나누어 떨어지는 해는 윤년입니다.그러나 100으로 나누어 떨어지는 해는 윤년이 아닙니다.단, 400으로 나누어 떨어지는 해는 다시 윤년입니다.예를 들어:2020년은 윤년입니다 (4로 나누어 떨어짐).1900년은 윤년이 아닙니다 (100으로 나누어 떨어짐).2000년은 윤년입니다 (400으로 나누어 떨어짐).Java에서의 윤년 확인 구현다음은 Java에서 윤년을 확인하는 메서드의 구현입니다:private boolean isLeapYear(int year) { return (year % 4 == 0 &&..
들어가며안녕하세요! 오늘은 Spring AOP(Aspect-Oriented Programming)에 대해 쉽게 알아보겠습니다. AOP가 뭔지, 어떻게 동작하는지 간단한 예제를 통해 설명해드릴게요.AOP란 무엇인가?AOP는 프로그램의 주요 기능에 영향을 주지 않으면서 추가 기능을 넣을 수 있는 프로그래밍 방식입니다. 쉽게 말해, 우리 일상에서 일어나는 일을 기록하는 '자동 일기장'을 상상해보세요. 여러분은 평소처럼 생활하고, 이 일기장은 알아서 모든 것을 기록합니다.예제로 배우는 AOP우리의 예제는 간단한 수학 수업을 통해 AOP를 설명합니다.1. 수학 선생님 (MyMath 클래스)@Componentpublic class MyMath { public int add(int a, int b) { ..
Java에서 데이터베이스 CRUD(Create, Read, Update, Delete) 작업, 특히 Update 작업에 대한 단위 테스트를 작성하는 방법에 대해 알아보겠습니다.1. 배경데이터베이스 작업을 수행하는 코드를 테스트하는 것은 애플리케이션의 안정성을 보장하는 데 매우 중요합니다. 여기서는 사용자 정보를 업데이트하는 기능을 예로 들어 설명하겠습니다.2. 코드 구조먼저, 다음과 같은 메서드가 있다고 가정해봅시다:public int updateUser(User user) throws Exception { Connection conn = ds.getConnection(); String sql = "UPDATE user_info SET pwd=?, name=?, email=?, birth=?,..