ALL
트랜잭션(Transaction)
📌 트랜잭션트랜잭션(Transaction)이란, 데이터베이스 상태를 변화시키는 작업의 단위 ❔데이터베이스 상태 변화SELECT * FROM TODOLIST; INSERT INTO TODOLIST VALUES(1, 'TODO'); UPDATE TODOLIST SET TODO = 'TODO2' WHERE ID = 1; DELETE FROM TODOLIST WHERE ID = 1;질의문(SQL)을 이용하여 데이터베이스에 접근하여 상태 변화를 준다. ❗하나의 질의문을 트랜잭션이라고 하는 것이 아니다. 트랜잭션의 작업 단위라는 것은, 사람이 정해둔 기준에 따라 구분되어 정해진다. EX)사용자가 새로운 TO-DO를 작성한다.새롭게 작성된 TO-DO가 포함된 TO-DO-LIST가 보여진다.INSERT INTO TOD..
[Java] 명품 JAVA Programming 5장 실습 코드
CH.05 상속 [Java] 상속 || Java Programming1. 개념 상속이란, 부모 클래스의 필드와 메서드를 자식 클래스가 물려받는 것이다. 부모 클래스 == 슈퍼 클래스 자식 클래스 == 서브 클래스 ❗상속의 장점 코드 중복을 제거하여 클래스가 간결dmaolon00.tistory.com Bear & Fish GameBearimport java.util.Scanner; public class Bear extends GameObject{ public Bear(int startX, int startY, int distancce) { super(startX, startY, distancce); } @Override protected void move() { Scanner sc = new Scanne..
[Design Pattern] 퍼싸드 패턴 || Facade Pattern
❓ 구조 패턴 클래스나 객체를 조합하여 더 큰 구조를 생성하는 방법이다. 서로 다른 인터페이스를 묶어 단일 인터페이스를 제공하거나, 새로운 기능을 제공한다. 따라서, 독립적인 각 클래스들을 마치 하나인 것처럼 사용한다.퍼싸드 패턴은 이러한 구조 패턴 중 하나이다.Facade : 건물의 외관❓ 퍼싸드 패턴이란내부의 서브 시스템을 감싸고, 클라이언트에게 인터페이스를 제공하여 쉽게 접근할 수 있도록 하는 패턴 서브 시스템을 더 쉽게 사용할 수 있도록 high-level 인터페이스를 정의하고 제공한다. 즉, 일련의 인터페이스에 대한 통합된 인터페이스를 제공한다. 클라이언트는 내부에 어떤 기능이 존재하는지 복잡한 것에 대해 잘 모르더라도, 해당 기능에 접근하여 사용할 수 있다. ❗예시
[BOJ/Java] 16652_Email Destruction || Hashing
16652번: Email DestructionIn the first example, the guess can be correct. For example, you could have emails with subjects “hello”, “Re: hello”, “Re: Re: hello”, “Re: Re: Re: hello”, “Re: Re: Re: Re: hello”, “world”, and “Re: world”. In the second examplwww.acmicpc.net문제 설명더보기You have an account on ICPCorrespondence.com. This is an email service where emails are grouped into chains by their subje..
[BOJ/Python] 16652_Email Destruction || Hashing
16652번: Email DestructionIn the first example, the guess can be correct. For example, you could have emails with subjects “hello”, “Re: hello”, “Re: Re: hello”, “Re: Re: Re: hello”, “Re: Re: Re: Re: hello”, “world”, and “Re: world”. In the second examplwww.acmicpc.net문제 설명더보기You have an account on ICPCorrespondence.com. This is an email service where emails are grouped into chains by their subje..
클래스(Class) vs. 객체(Object) vs. 인스턴스(Instance)
📌클래스(Class)클래스란, 객체를 만들어 내는 설계도 혹은 틀이다.서로 연관되어 있는 변수, 메서드의 집합이다.class Animal { // 변수 String name; int age; // 메서드 void run(){ System.out.println(name + "달려"); } void eat(){...}} ❕ 클래스의 구성class 키워드를 이용하여 선언한다.필드 = 멤버 변수캡슐화의 원칙으로 클래스 외부에 어떤 변수나 메서드가 위치해서는 안된다.캡슐화 : 캡슐로 감싸서 내부를 보호하듯이, 외부로부터의 접근을 막아서 안전하게 보호하는 것📌객체(Object)실세계에서 우리 주변에 있는 TV, 책, 의자, 사람 등 모든 것이 객체이다.객체는 자신만의 고유한 상태와 행동을 가지며 서로 상호작용..
[BOJ/Java] DFS와 BFS || DFS, BFS
1260번: DFS와 BFS첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사www.acmicpc.net문제 설명더보기그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 입력) 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음..
[Java] 상속 || Java Programming
1. 개념상속이란, 부모 클래스의 필드와 메서드를 자식 클래스가 물려받는 것이다. 부모 클래스 == 슈퍼 클래스 자식 클래스 == 서브 클래스 ❗상속의 장점코드 중복을 제거하여 클래스가 간결해진다. 클래스를 계층적으로 분류하여 관리하기가 용이하다. 클래스를 재사용하고 확장이 용이하므로 소프트웨어의 생산성이 향상된다. class Rabbit extends Animal{ ... }자바에서의 클래스는 다중 상속을 지원하지 않는다. 모든 클래스는 Object 클래스를 상속받게 된다. 2. 접근 지정자 privatedefaultprotectedpublic같은 패키지에 있는 클래스XOOO다른 패키지에 있는 클래스XXXO같은 패키지에 있는 서브 클래스XOOO다른 패키지에 있는 서브 클래스XXOO 3. 캐스팅(Cast..
출처(Origin) | SOP | CORS
출처(Origin)URL에서 protocol, host, port를 묶어서 Origin이라 한다. localhost != 127.0.0.1 둘은 동일한 사이트로 연결되지만, URL을 문자열 값으로 비교하면 동일하지 않으므로, 다른 출처라고 판단한다.📌SOPSOP(Same-Origin Policy, 동일 출처 정책) : 동일한 출처 간에 API 등의 데이터 접근 및 리소스만 사용이 가능하도록 하는 보안 방식1️⃣ 사용자가 A라는 동일한 출처의 사이트에 정보를 가지고 요청을 하는 상황 2️⃣ 실수로 다른 출처인 사이트에 접속하게 되어 지니고 있던 정보가 유츨된다. 3️⃣ 이 정보를 가지고 악의적으로 A 사이트에 원치 않았던 요청을 하게 될 수 있다. XSS : 접속한 사용자의 브라우저에 악성 스크립트가 실행..
[BOJ/Java] 16173_점프왕 쩰리 (Small) || DFS
16173번: 점프왕 쩰리 (Small)쩰리는 맨 왼쪽 위의 칸에서 출발해 (행, 열)로 나타낸 좌표계로, (1, 1) -> (2, 1) -> (3, 1) -> (3, 3)으로 이동해 게임에서 승리할 수 있다.www.acmicpc.net문제 설명더보기‘쩰리’는 점프하는 것을 좋아하는 젤리다. 단순히 점프하는 것에 지루함을 느낀 ‘쩰리’는 새로운 점프 게임을 해보고 싶어 한다. 새로운 점프 게임의 조건은 다음과 같다.‘쩰리’는 가로와 세로의 칸 수가 같은 정사각형의 구역 내부에서만 움직일 수 있다. ‘쩰리’가 정사각형 구역의 외부로 나가는 경우엔 바닥으로 떨어져 즉시 게임에서 패배하게 된다.‘쩰리’의 출발점은 항상 정사각형의 가장 왼쪽, 가장 위의 칸이다. 다른 출발점에서는 출발하지 않는다.‘쩰리’가 이동..