전체 글 88

Postgre CAST

Postgre에는 CAST라는 변환 함수가 있다. 하지만 Oracle에도 CAST 변환 함수가 존재한다.Postgre와 Oracle의 CAST 용도는 같은 반면, 사용 방식이 약간 다르다는 점이 있다.CAST는 데이터 타입 변환하는 역할이며, 이와 비슷한 역할로, TO_NUMBER, TO_CHAR, TO_DATE, TO_TIMESTAMP가 있다.Oracle에서는 CAST를 사용하기 위해서는 --문자 → 날짜:SELECT CAST('2025-01-01' AS DATE) FROM dual;--문자 → 숫자:SELECT CAST('12.34' AS NUMBER) FROM dual;--숫자 → 문자:SELECT CAST(100 AS VARCHAR2(10)) FROM dual;이렇게 사용할 수 있다. Postg..

카테고리 없음 2025.12.10

PostgraSQL 다시 보면서 쿼리 공부하기

기존에 데이터베이스 쿼리는 Oracle DBMS기준으로 공부를 했었지만, 최근에 다시 SQL을 공부하기 시작하며 이번에는 PostgreSQL으로 다시 시작해 보려고 한다.하지만 Oracle DBMS와 비슷한 부분이 많으니 쉽게 다가가기 쉬울 것이라고 생각을 하며 까먹은 것들과 놓치고 넘어간 부분들을 정리하면서 공부할 것이다.1. MERGE문 MERGE문은 조건을 비교해서 테이블 당 해당 조건에 맞는 데이터가 없으면 INSERT, 있으면 UPDATE를 수행하는 문장이다.특정 조건에 따라 어떤 때는 INSERT 해야 하는 경우와 UPDATE을 수행해야 할 때 사용한다.MERGE INTO [스키마.]테이블명 USING (UPDATE나 INSERT될 데이터 원천) ON (UPDATE될 조건)WHEN MA..

카테고리 없음 2025.12.09

@RequestParam과 @PathVariable 어노테이션

@RequestParam과 @PathVariable 어노테이션은 무엇이고, Spring MVC/Spring Boot에서 클라이언트 요청값을 컨트롤러 메서드로 받아오기 위한 방법은 무엇일까? @RequestParam과 @PathVariable 두 어노테이션 모두 컨트롤러 메서드에서 요청 파라미터를 처리하는 데 사용되지만, 그 목적과 사용 방식이 다르다.@RequestParam@RequestParam는 URL의 쿼리 파라미터 또는 form Data 값을 매핑할 때 사용된다. 기본값을 제공하지 않으면 defaultValue="1" 기본값을 설정할 수 있다. 그리고 파라미터가 필수가 아닌 경우 required=false을 사용하여 설정할 수 있다.(defaultValue를 설정하면 required는 자동으로..

오늘의 주제 2025.09.08

MyBatis란?

마이바티스(MyBatis)는 Java 기반의 퍼시스턴스(persistence) 프레임워크로, 데이터베이스와 애플리케이션 간의 매핑을 단순화해 주는 기술이다.쉽게 말해, 마이바티스는 SQL을 직접 작성하면서도 JDBC보다 훨씬 간편하게 DB와 상호작용할 수 있게 해주는 도구다.JDBC에서는 Connection, PreparedStatement, ResultSet을 직접 다뤄야 하지만, 마이바티스는 이러한 반복 코드를 줄여주고 SQL과 자바 객체 간 매핑을 자동화해 준다.마이바티스의 주요 특징1. SQL 중심 접근JPA 같은 ORM 프레임워크는 SQL을 최대한 감추고 객체 지향적인 방식으로 DB를 다루지만, 마이바티스는 개발자가 SQL을 직접 작성하도록 유도하며, 복잡한 SQL이나 DB 고유 기능을 활용할 ..

오늘의 주제 2025.08.29

Spring과 Spring Boot

Spring이란?Spring은 Java 언어의 대표적인 백엔드 개발 프레임워크로, 코드 작성이 어렵다는 단점을 해결하기 위해 탄생되었다. 초기의 Java는 기업에서 운영하는 웹 서비스에는 비즈니스 로직을 수행하기 위해 기업이 제공하는 서비스를 코드로 구현한 것으로, 사용자의 요구사항을 해결하기 위한 실질적인 코드들을 의미한다. EJB(Enterprise Java Bean) 방식의 기술을 이용해서 서비스를 구현했었다. 하지만 특정 회사의 EJB 컨테이너(Oracle Weblogic, IBM WebSphere 등)가 없이는 기술이 구현이 어렵고 프로그래밍 모델이 복잡하며, 자동화된 테스트가 거의 불가능하다는 치명적인 단점을 가지고 있다. EJB의 큰 단점으로 1. 복잡한 설정 : ejb-jar.xml 같은 ..

오늘의 주제 2025.08.14

Rest API란 무엇인가?

REST API는 인터넷에서 클라이언트와 서버가 데이터를 주고받는 방식 중 하나로, HTTP 프로토콜 기반으로 자원을 주고받는 규칙을 말한다. REST란? Representational State Transfe의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다. REST의 구성요소1. 자원(Resource)• 서버에 있는 데이터나 기능을 자원으로 보고 URL(엔드포인트)로 표현한다.• 예: /users, /boards/1 2. HTTP 메서드로 행위 표현HTTP Method(POST, GET, PUT, DELETE)를 통해 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.메서드의미 예시GET자원 조회GET /usersPOST자원 생성POST /usersPU..

오늘의 주제 2025.08.11

빌더패턴이란?

빌더팬턴(Builder Pattern)은 GoF디자인 패턴 중 생성 패턴에 해당하며, 복잡한 객체의 생성 과정을 분리하여, 같은 생성 과정에서 서로 다른 표현의 객체를 생성할 수 있게 해주는 패턴이다. 주로 생성자가 너무 많거나 인자가 많아서 객체 생성을 깔끔하게 처리하기 어려울 때 사용한다. 일반적인 생성자 방식으로는 다음과 같이 생성할 수 있다.public class User { private String name; private int age; private String email; private String phone; public User(String name, int age, String email, String phone) { this.name = na..

오늘의 주제 2025.08.08

SpringBootApplication

@SpringBootApplication이란?@SpringBootApplication 어노테이션은 Spring Boot 애플리케이션을 시작하고 실행하는 데 필요한 핵심 기능들을 자동으로 설정하고 활성화하는 것이다. @SpringBootApplication의 구현을 보면 3가지 어노테이션이 명시되어 있는 것을 확인할 수 있다.@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan 이제 각각의 기능들에 대해서 알아보도록 하자1. @SpringBootConfiguration@SpringBootConfiguration은 Spring Boot 애플리케이션의 구성 클래스를 나타내는 어노테이션인데 Spring의 @Configuration의 하위 어노테이션으..

오늘의 주제 2025.08.07

@Controller와 @RestController의 차이점

@Controller와 @RestController의 차이점에 대해서 알아보자 @Controller와 @RestController은 spring에서 컨트롤러를 지정해 주기 위한 어노테이션으로전통적인 Spring MVC의 컨트롤러인 @Controller의 역할은 Model 객체를 만들어 데이터를 담고 View를 찾는, 주로 View를 반환하기 위해 사용된다.Spring MVC DispatcherServlet 처리 순서 1. 클라이언트 요청 수신사용자가 브라우저에서 URL을 요청한다.예시) /members/list 2. Handler Mapping 조회DispatcherServlet은 Handler Mapping에 요청 URL이 어떤 컨트롤러에 매핑되는지 물어본다.예시) /members/list -> Mem..

오늘의 주제 2025.06.29

웹 서버 구성 및 배포 과제 실습

학원에서 배운 AWS EC2를 이용하여 간단하게 서버를 구성해 보는 과제가 있어 해보았다. 1. AWS 검색2. 로그인 3. 로그인 후 화면검색창에 EC2 검색 -> EC2 클릭 -> 인스턴스 시작 버튼 클릭 4. OS : Amazon Linux 2023 AMI, 인스턴스 t2.micro설정(프리티어 계정인지 확인해야 한다.) -> 인스턴스 시작 인스턴스 시작버튼 누르면 상태검사는 초기화 상태일 것이다. 이후 시간이 지나면 2/2개 검사 통과로 변하게 될 것이다.인스턴스 요약 정보 5. 연결 시작 위 이미지에서 연결 버튼을 누르면 아래 이미지가 뜰 것이다. 이후 하단에 연결 버튼 클릭 6. EC2에 웹 서버(Apache) 설치 및 실행연결이 된다면 이 화면이 뜬다.# 1. root 권한 획득 sudo ..

카테고리 없음 2025.06.10