728x90
반응형
SMALL

분류 전체보기 176

REST API 정리

REST API란?Representational State Transfer의 약자로 클라이언트와 서버 간의 데이터 교환을 단순화하고 표준화된 방식으로 수행할 수 있게 하는 아키텍처 스타일이다.HTTP 프로토콜을 기반으로 동작하며 자원을 URI로 표현하고 HTTP 메서드를 활용해 자원에 작업을 수행한다.REST API의 핵심 개념자원(Resources)데이터를 고유한 URI로 식별한다. 예를 들어 /users나 /products 등은 사용자와 상품 데이터를 나타내는 자원이다.표현(Representation)요청된 자원은 JSON, XML 등으로 표현되어 클라이언트에 전달된다.상태없음(Stateless)클라이언트의 상태를 서버가 저장하지 않으며 각 요청은 필요한 정보를 독립적으로 표현해야 한다.Http 메서..

CS 2025.04.19

Spring의 특징 - DI, IoC, POJO, AOP

DI - Dependency Injection의존성 주입이라는 의미로 개발자가 직접 객체를 생성하지 않고 어노테이션을 통해 객체 간의 의존 관계를 프레임워크가 주입하는 것이다. 객체가 직접 의존하는 객체를 생성하거나 참조할 필요없이 의존성을 외부에서 주입받도록 한다.코드의 가독성과 유지 보수성 향상!권장되는 방식인 생성자 주입 방식!@Servicepublic class TodoServiceImpl implements TodoService { private final TodoDAO todoDAO; @Autowired public TodoServiceImpl(TodoDAO todoDAO) { this.todoDAO = todoDAO; } // ...}IoC - Inve..

CS 2025.04.19

프레임워크(Framework)와 라이브러리(Library)의 차이점

개발자가 SW를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고 코드의 재사용성을 증가시키기 위한 일련의 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것이다. 특징개발자가 따라야 하는 가이드 제공개발할 수 있는 범위가 정해져 있음개발자를 위한 다양한 도구 및 플러그인 지원장단점장점- 개발 시간을 줄일 수 있다.- 정형화되어 있어 일정 수준 이상의 품질을 기대할 수 있다.- 유지보수가 쉽다.단점지나친 의존 시 개발자들의 떨어져 스스로 개발하는 것이 어려워진다.- 습득 시간이 오래 걸린다. 라이브러리 라이브러리의 사전적 뜻은 도서관이다. 도서관이 책들의 집합이듯 프로그래밍에서 라이브러리는 SW 개발에서 특정 기능을 수행하도록 미리 구현된 코드나 함수, 클래스의 모음이다.특징혼자서 동작되는..

CS 2025.04.19

SpringFramework 필기 테스트 정리

1. Spring Framework란?자바 기반의 애플리케이션을 효율적으로 개발할 수 있도록 지원하는 프레임워크객체 간의 의존성을 관리하고 트랜잭션 처리, 보안, AOP 등 다양한 기능을 제공한다. 또한 MVC 패턴을 지원하여 웹 애플리케이션 개발을 쉽게 할 수 있도록 도와준다. 2. 주요 기능IoC - Inversion of ControlInversion : (위치나 순서 등의) 도치. 도치 => 차례나 위치 따위를 서로 바꾼다는 뜻이다. 즉, 제어의 반전이다. 전통적인 프로그래밍에서는 개발자가 프로그램의 흐름이나 제어를 직접 다루는 반면 IoC는 프레임워크가 다루는 것으로 변경하는 개념으로 객체의 생성과 관리 등 모든 생명 주기를 개발자가 아닌 프레임워크가 주도한다.  DI - Dependency I..

국비교육 2025.04.06

Web server 와 WAS 의 차이점

웹 통신 구조 Web Server사용자에게 HTTP 프로토콜을 통해 요청을 받아 내부의 내용이 이미 만들어져 있는 정적인 컨텐츠(html, css, png 등)들을 웹 브라우저에 제공하는 서버이다. 또한 동적인 컨텐츠 제공을 위한 클라이언트의 요청이 있다면 WAS에 전달하고 WAS가 처리한 결과를 다시 클라이언트 쪽으로 응답하는 역할도 한다.Web Server의 예Apache Server : Apache Software Foundation에서 만든 서버로 HTTP 통신에 대한 여러 라이브러리 제공Nginx : 무료 오픈 소스 서버로 사용자 요청을 스레드가 아닌 확장성이 있는 이벤트 기반 설계로 리소스만 할당해 사용Windows IIS : Window OS에서 제공하는 웹 서버로 높은 수준의 보안성과 성능..

CS 2025.03.22

[ORACLE] SQL 객체 변경 ALTER - 컬럼 추가, 수정, 삭제

ALTER 문데이터 정의 언어(DDL) 중 하나로 객체를 변경하는 구문이다. 이 글에서는 예시로 테이블로 정리했다. 테이블에 대한 변경ALTER TABLE 테이블명 변경할내용 변경되는 내용컬럼 추가 / 수정 / 삭제제약 조건 추가 / 삭제제약 조건은 수정이 불가!! 수정하려면 삭제 후 다시 생성해야 함!!컬럼명 / 제약조건명 / 테이블명 변경컬럼 추가 (ADD)ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 [DEFAULT 기본값] [제약조건]; 예시ALTER TABLE DEPT_TABLE ADD CNAME VARCHAR2(20);ALTER TABLE DEPT_TABLE ADD LNAME VARCHAR2(20) DEFAULT '한국'; 컬럼 수정 (MODIFY)데이터 타입 수정ALTER TABLE..

데이터베이스 2025.03.18

[ORACLE] PL/SQL 예외처리 - EXCEPTION

PL/SQL의 예외처리 방법PL/SQL의 구조 중 예외처리부에서 예외를 처리할 수 있다. 흔히 JAVA의 try-catch를 생각할 수 있다. 표현법EXCEPTION WHEN 예외명 THEN 예외처리구문; WHEN 예외명 THEN 예외처리구문; ... WHEN OTHERS THEN 예외처리구문; => OTHERS : 어떤 예외든 발생되었을 때오라클에서 미리 정의한 예외 => 시스템 예외NO_DATA_FOUND : 조회된 결과가 없을 때 발생TOO_MANY_ROWS : 조회된 결과가 여러 행일 때 (☞ 변수에 대입)ZERO_DIVIDE : 값을 0으로 나누려고 할 때DUP_VAL_ON_INDEX : UNIQUE 조건에 위배될 때 (중복이 있는 경우)...DECLARE NUM NUMBE..

데이터베이스 2025.03.17

[ORACLE] PL/SQL 반복문 - 기본 LOOP, FOR LOOP, WHILE LOOP

PL / SQL 반복문기본 LOOP 문LOOP 반복할 구문 반복문을 종료할 구문END LOOP; 반복문을 종료할 문-- 1)IF 조건식 THEN EXIT; END IF;-- 2) EXIT WHEN 조건식; 1 ~ 5까지 출력하기DECLARE N NUMBER := 1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE('HELLO ORACLE'); N := N + 1; IF N > 5 THEN EXIT; END IF; END LOOP;END;/ FOR LOOP 문FOR 변수명 IN [REVERSE] 초기값..최종값 LOOP 반복할 구문 [반복문을 종료할 구문] END LOOP; REVERSE : 최종값부터 초기값까지 반복WHILE LOOP 문WHILE ..

데이터베이스 2025.03.17

[ORACLE] PL/SQL 제어문 - 조건문(IF-ELSIF-ELSE, CASE-WHEN-THEN)

PL/SQL의 조건문동작 방식은 흔히 알고 있는 IF문과 동일하다. 단지 문법만 조금 다를 뿐이다.단일 IF 문IF 조건식 THEN 실행내용 END IF; IF / ELSE 문IF 조건식 THEN 실행내용 ELSE 실행내용; END IF; IF-ELSIF-ELSE 문IF 조건식 THEN 실행내용 ELSIF 조건식 THEN 실행내용 ELSE 실행내용; END IF; 예시DECLARE EID EMPLOYEE.EMP_ID%TYPE; ENAME EMPLOYEE.EMP_NAME%TYPE; SAL EMPLOYEE.SALARY%TYPE; BONUS EMPLOYEE.BONUS%TYPE;BEGIN SELECT EMP_ID, EMP_NAME, SALARY, NVL(BONUS, 0) INTO E..

데이터베이스 2025.03.17

[ORACLE] PL/SQL - PL/SQL 구조와 변수

PL/SQL이란?PL/SQL : PROCEDURE LANGUAGE EXTENSION TO SQL 오라클 자체에 내장되어 있는 절차적 언어로 SQL 문장 내에서 변수 정의, 조건문, 반복문 등을 지원하고 다수의 SQL문을 한 번에 실행할 수 있다. SQL의 단점을 보완해준다. 구조선언부DECLARE로 시작.변수나 상수를 초기화하는 부분이고 생략이 가능하다.실행부BEGIN ~ END 사이의 부분으로 BEGIN으로 시작하고 END로 끝낸다.SQL문 또는 제어문 로직을 작성하는 부분이다.예외 처리부EXCEPTION으로 시작하고 예외 발생 시 해결하기 위한 부분이다. 생략이 가능하다.PL/SQL의 실행 결과를 출력하기 위한 설정-- * 화면에 표시하기 위한 설정SET SERVEROUTPUT ON; PL/SQL은 ..

데이터베이스 2025.03.17
728x90
반응형
LIST