[JSP] JSP를 배우기전 알아야 할 개념 (MVC, 빈, 서블릿, 기본 처리 과정)
Back-End/JSP2023. 10. 15. 21:53[JSP] JSP를 배우기전 알아야 할 개념 (MVC, 빈, 서블릿, 기본 처리 과정)

용어 정리 View, Model, Controller 용어 내용 View 사용자에게 보여줄 UI 또는 사용자가 보게될 화면 Model 백그라운드에서 동작하는 로직 처리(알고리즘, DB와 상호작용, 데이터 처리 등) Controller 사용자의 입력처리와 흐름 제어(사용자 요청화면 처리, 화면 로직처리 부분) 위 세 가지의 용어를 줄어서 MVC라고 한다. 프레젠테이션 로직, 비즈니스 로직 프레젠테이션 로직 : 사용자 인터페이스와 관련된 작업을 처리하는 부분을 의미 프레젠테이션 로직은 사용자가 애플리케이션과 상호 작용할 때 발생하는 이벤트를 처리하고, 화면에 데이터를 표시하고, 사용자 입력을 유효성 검사하며, 사용자에게 응답을 제공하는 역할을 한다. 비즈니스 로직 : 실제로 수행되는 작업이나 연산을 정의하는..

[DB 이론] 데이터베이스 시스템
데이터베이스/데이터베이스 이론2023. 10. 14. 23:46[DB 이론] 데이터베이스 시스템

이 글은 데이터베이스 개론 (저자 김연희)의 내용을 개인적으로 정리하는 글임을 알립니다. 데이터베이스 시스템의 정의 흔히 데이터베이스, 데이터베이스 관리 시스템, 데이터베이스 시스템을 같은 의미로 사용하지만 각 용어의 개념을 구분하고 관계를 명확히 이해할 필요가 있다. 데이터베이스(DB) : 데이터를 저장해 두는 곳, 데이터의 집합 데이터베이스 관리 시스템(DBMS) : 데이터베이스에 저장된 데이터가 일관되고 무결한 상태로 유지되도록 관리 데이터베이스 시스템(DBS) : 데이터베이스와 데이터베이스 관리 시스템을 이용해 조직에 필요한 정보를 제공해 주는 전체 시스템 데이터베이스와 데이터베이스 관리 시스템은 데이터베이스 시스템의 핵심 구성 요소다. 데이터베이스 시스템은 위에서 설명한 두 가지 말고도 데이터 ..

[Java] 백준 11869번 문제 (님블)
자료구조 & 알고리즘/BOJ2023. 10. 5. 19:39[Java] 백준 11869번 문제 (님블)

문제설명 소스코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringTokenizer st = new StringTokenizer(br.readLine()); int xor = Integer.parseInt(st.nextToken..

[Java] 백준 11868번 문제 (님 게임2)
자료구조 & 알고리즘/BOJ2023. 10. 5. 19:25[Java] 백준 11868번 문제 (님 게임2)

문제설명 소스코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringTokenizer st = new StringTokenizer(br.readLine()); int xor = Integer.parseInt(st.nextToken..

[MySQL] 데이터 변경을 위한 SQL문(INSERT,  UPDATE, DELETE)
데이터베이스/MySQL2023. 10. 3. 22:20[MySQL] 데이터 변경을 위한 SQL문(INSERT, UPDATE, DELETE)

이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 데이터베이스와 테이블을 만든 후에는 데이터를 변경하는, 즉 입력/수정/삭제하는 기능이 필요하다. 예를 들어, 새로 가입한 회원을 테이블에 입력할 때는 INSERT 문을, 회원의 주소나 연락처가 변경되어 정보를 수정할 때는 UPDATE문을 사용한다. 회원이 탈퇴해서 회원을 삭제할 때는 DELETE문을 사용한다. 데이터 입력 : INSERT INSERT문의 기본 문법 테이블에 행 데이터를 입력하는 기본적인 SQL문은 INSERT이다. INSERT INTO 테이블이름(열1, 열2, 열3) VALUES (값1, 값2, 값3); 테이블 이름 다음에 나오는 열은 생략이 가능하다. 열 이름을 생략할 경..

[DB 이론] 데이터베이스 관리 시스템(DBMS)
데이터베이스/데이터베이스 이론2023. 10. 3. 20:24[DB 이론] 데이터베이스 관리 시스템(DBMS)

이 글은 데이터베이스 개론 (저자 김연희)의 내용을 개인적으로 정리하는 글임을 알립니다. 데이터베이스 관리 시스템의 등장 배경 과거에는 데이터를 관리하기 위해 파일 시스템이라는 소프트웨어를 이용하였다. 파일 시스템 환경에서는 응용 프로그래머가 파일의 논리적인 구조뿐 아니라 물리적인 구조까지 정확히 파악해야 한다. 그래야 필요한 데이터에 직접 접근하여 처리하는 응용 프로그램을 개발할 수 있었다. 파일 시스템은 별도의 구매 비용이 들지 않는다는 장점이 있지만 응용 프로그램마다 파일을 따로 유지해야 하는 특징 때문에 아래와 같은 문제가 발생한다. 같은 내용의 데이터가 여러 파일에 중복 저장된다. 응용 프로그램이 데이터 파일에 종속적이다. 데이터 파일에 대한 동시, 공유 보안, 회복 기능이 부족하다. 응용 프로..

[Java] 백준 1252번 문제 (이진수 덧셈)
자료구조 & 알고리즘/BOJ2023. 10. 3. 15:57[Java] 백준 1252번 문제 (이진수 덧셈)

문제설명 소스코드 import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String tempA = sc.next(); String tempB = sc.next(); BigInteger A = new BigInteger(tempA, 2); BigInteger B = new BigInteger(tempB, 2); BigInteger sum = A.add(B); System.out.println(sum.toString(2)); } } 설명 공식 문서를 확인해보면 BigInteger 클래스의 생..

[Java] 백준 1015번 문제 (수열 정렬)
자료구조 & 알고리즘/BOJ2023. 10. 2. 11:33[Java] 백준 1015번 문제 (수열 정렬)

문제설명 소스코드 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int arr[][] = new int[2][N]; //2행 N열 배열 for(int i = 0; i < arr[0].length; ++i) { arr[0][i] = sc.nextInt(); //0행 입력받음 arr[1][i] = arr[0][i]; //1행의 값들은 0행의 값들과 같게함 } Arrays.sort(arr[1]); //1행의 값들을 정렬시킴 for(int i = 0; i ..

image