SERVER

SERVER/SpringBoot

[SPRING BOOT] @Controller, @RestController 차이

전체 소스코드는 여기서 확인하실 수 있습니다 🎵 사전정보 - 어노테이션과 RESTful API [ Spring Annotation ] Spring 어노테이션은 프로그램에 대한 추가 정보를 제공하는데 사용합니다. 프로그램에 직접적인 영향은 미치지 않고 프로그램에 대한 데이터를 제공하는 메타데이터의 한 형태입니다. 😎 사람들이 코드를 볼 때 주석을 보고 해석을 하듯, 프로그램을 컴파일, 실행 할 때 어노테이션을 보고 참고해 코드를 해석한다고 생각하시면 됩니다. Spring Framework는 아래와 같이 다양한 어노테이션을 제공하고 있습니다. @Required @Autowired @Bean @Component @Controller @Service @Repository etc ... [ Spring REST ..

SERVER/SpringBoot

[SPRING] EJB vs 스프링 프레임워크

1. 스프링 프레임워크 이전 스프링 프레임워크는 2005년 로드 존슨이 2004년에 만든 오픈소스 프레임워크입니다. 이러한 스프링 프레임워크가 등장하기 이전, 자바 기반의 애플리케이션은 대부분 EJB로 개발되었습니다. [EJB] EJB는 Enterprise JavaBeans의 약자로 기업환경의 시스템을 구현하기 위한 서버 측 컴포넌트입니다. 즉, 거대 규모 시스템 구축을 위한 컴포넌트 모델입니다. [EJB의 구조] Enterprise Bean - 비즈니스 로직을 실행하는 서버 컴포넌트 - CRUD를 관리하고 클라이언트와 DB 사이에 접근하는 역할 Container - 서버 내에서 Enterprise Bean에 대한 런타임 환경 제공 - EJB Server와 Enterprise Bean 사이에 통신 역할 ..

SERVER/.NET

[C#] ?, ?? 연산자

🤔 ?, ?? 연산자란? C# 코드를 보면 물음표 문자가 변수 뒤, 메서드 뒤에 한 개 또는 여러 개씩 붙어 있는 경우가 있습니다. int? max = list?.Max; int min = list?.Min ?? 0; C#에서 ?를 사용하는 방식은 총 1개의 형식과 2개의 연산자가 존재합니다. - nullable 형식 - ? 연산자 - ?? 연산자 하나씩 알아보도록 하겠습니다. 👀 nullable 형식 C# 2.0에 추가된 nullable 형식은 System.Nullable 구조체입니다. 즉, 값 형식에 대해 null 표현이 가능하게 하는 역할을 합니다. [예제1 - Nullable 사용] Nullable _getMarried; public NullAble GetMarrid { get {return _g..

SERVER/DB

[MSSQL] 게시판 paging를 처리하는 방법 3가지

1. paging에 필요한 필수 조건 1. 한 페이지에 출력될 게시물 수 2. 한 화면에 출력된 페이지 수 3. 현재 페이지 번호 게시판 페이징을 위해선 이렇게 세 조건이 필요합니다. 2. paging를 처리하는 방법 3가지 - ROW_NUMBER() OVER() - TOP (NOT IN) - OFFSET ROWS FETCH NEXT [1. ROW_NUMBER() OVER()] ROW_NUMBER 함수를 통해 결과물에 순차적으로 번호를 달아주어 조건으로 필요한 부분만 가져와 페이지에 출력하는 방식입니다. 장점 각 행에 번호를 부여하기 때문에 특정 범위의 행 번호 검색이 가능합니다. 단점 게시물 마다 번호를 달아주는것에 대한 시스템의 부하와, 중첩 쿼리 사용으로 인해 속도가 느립니다. --10에서 20까지..

SERVER/DB

[MSSQL] TOP 사용하기

1. TOP 이란? TOP문은 쿼리 결과 중 상위 몇개만 표시하기 위해 사용하는 구문입니다. [특징] - ORDER BY 절과 함께 사용하지 않으면 TOP은 임의 순서로 N개의 행을 반환합니다. - ORDER BY 절과 함께 사용하면 TOP은 처음 순서부터 N개의 행을 반환합니다. - INSERT, UPDATE, DELETE 등 DML문과도 같이 사용하여 영향을 받을 행을 지정할 수 있습니다. [사용방법] SELECT TOP [조회할 레코드 수] [컬럼명] FROM [테이블명] WHERE [조건절] 조회할 레코드 수는 세 가지 방법으로 표현이 가능합니다. 1. 상수 값 사용 2. 변수 사용 3. 백분율 지정 [중복값 포함 - WITH TIES] SELECT TOP [조회할 레코드 수] WITH TIES ..

SERVER/DB

[MSSQL] identity 컬럼

1. identity 컬럼이란? [identity 컬럼 정의] identity 컬럼이란 MSSQL에서 사용되는 숫자 자동 증가 기능입니다. 테이블에 추가되는 각 행의 고유 숫자 값을 자동으로 생성하는 방법입니다. 주로 PK(Primary Key)로 많이 사용합니다. int와 같은 숫자형 컬럼 타입에만 적용이 가능하며, varchar, char와 같은 문자형 컬럼에는 적용이 불가합니다. [identity 컬럼 특징] - 하나의 테이블은 하나의 identity 컬럼만을 가질 수 있습니다. - 숫자형의 테이터 타입만을 정의합니다. - 암호화 알고리즘을 적용할 수 있습니다. 2. identity 컬럼 사용 방법 [테이블을 생성할 때 identity 컬럼을 적용] CREATE TABLE table ( col1 I..

eunoia07
'SERVER' 카테고리의 글 목록