분류 전체보기 65

[udemy] 데이터 베이스 엔지니어링 - Isolation

Isolation 고립성고립성은 동시에 발생하는 다른 트랜잭션과 완전히 고립된 상태에서 트랜잭션이 실행되는 결과입니다. 현재 진행 중인 내 트랜잭션이 다른 진행 중인 트랜잭션에서 발생한 변경 사항을 볼 수 있을까요?정답는 상황에 따라 다르다! 입니다.그래서 다양한 읽기 현상에 대해서 알아야 하는데요,  디버깅하기 어렵게 만드는 읽기 현상들을 해결하기 위한 고립수준까지 이어서 알아보겠습니다. Read Phenomena 읽기 현상들1. Dirty reads 더티 읽기다른 트랜잭션이 쓴 내용을 읽지만 실제로는 아직 커밋되지 않은 것을 읽는 현상트랜잭션 1트랜잭션 2상품 1의 판매량 15를 읽어옴  상품 1의 판매량에 5를 더해 20을 만듦판매량 20에 가격 10을 곱해 매출을 계산 커밋롤백=> 원래 매출 집계..

온라인강의 2024.06.30

[leet code] Add Two Numbers / JAVA (with chatGPT), 단일 연결 리스트, 얕은 복사

두 개의 음수가 아닌 정수를 나타내는 두 개의 비어 있지 않은 연결 목록 이 제공됩니다 . 숫자는 역순 으로 저장되며 각 노드에는 단일 숫자가 포함됩니다.두 숫자를 더하고 그 합계를 연결된 목록으로 반환합니다.숫자 0 자체를 제외하고는 두 숫자의 첫째 자리에 0이 포함되어 있지 않습니다. Input: l1 = [2,4,3], l2 = [5,6,4]Output: [7,0,8]Explanation: 342 + 465 = 807/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = ..

chatGPT와 함께 알고리즘을~

알고리즘 푸는데 챗GPT가 웬말이냐! 라고 할 수도 있지만...인공지능이 점점 똑똑해지는 요즘 시대에 기계보다 나은 인간이 되기 위해선상대를 우선 알아야 하는 것이 아닐까?그래서 chat GPT는 알고리즘을 어떻게 푸는지 체험해보기로 했다.집단지성 속에서 가장 좋은 방법을 뽑아 알려주니까그 코드를 분석하다보면? 내가 미처 몰랐던 방법들도 알 수 있겠지!그럼 레츠 고~

[OSI 7계층,TCP/IP 5계층] 3계층, 4계층

3계층 : 네트워크 network 계층ICMP 전송* ICMP : Internet Control Message Protocol, 네트워크의 연결성을 확인하고 오류를 보고받기 위한 프로토콜L3라우터가 ICMP 리퀘스트를 받았을 때 어디로 보낼지 결정하는 방법 : 라우팅 테이블을 보고 패킷이 1번 2번 어디에도 속하지 않을때 0으로 defalult 설정된 서브넷 마스크를 가진 포트로 패킷을 내보낸다. L2 스위치의 포워딩 테이블과 같은 역할 but 엔지니어가 직접 설정함 (CCNA, CCIE) 랜에서 랜으로 갈때, 다른 wan으로 갈때 2계층의 주소가 자동적으로 바뀌면서 넘어간다.망분리 : 서브넷 마스크는 같게, IP 주소 마지막 숫자는 다르게 - 하나의 망에서 쓸 수 있는 호스트의 수는 반으로 줄어듦 서브..

네트워크 2024.05.23

SDLC 와 Secure SDLC 비교하기

SDLC(Software Development Lifecycle)   vs    Secure SDLC(SSDLC) 늘어나는 보안 위협에 소프트웨어 개발 수명주기상에서 안전을 보장하는 것은 더 이상 미뤄도 되는 일이 아니게 됐습니다. 디지털 신뢰의 중심을 세우는 과정에서도 소프트웨어가 어떻게 설계되었는지 이해시키는 것은 이해관계자들에게도 중요한 일입니다. 따라서 SDLC와 SSDLC의 차이 및 장단점을 자세히 알아보겠습니다. SDLC란?소프트웨어 개발 수명주기(SDLC)는 아이디어를 기능적이고 유지 관리 가능한 소프트웨어 제품으로 변환하기 위한 로드맵을 제공합니다. 이는 소프트웨어 제작의 모든 측면이 제 기능을 할 수 있도록 보장하는 단계별 가이드 역할을 합니다.일반적으로 6개 단계로 설명됩니다.1. 요구..

정보처리기사 2024.04.25

[Java] 백준 9465 스티커 / DP 쉬운 예제

import java.util.*; import java.io.*; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static StringTokenizer st; public static void main(String[] args) throws NumberFormatException, IOException { int T = Integer.parseInt(br.readLine()); //입력되는 테스트케이스 개수 for (int i = 0; i < T; i++) { int n = Integer.parseInt(br.readLine()); int[][] map = new in..

[백준] 4158 : CD / JAVA, 해시, 맵, 이분탐색

처음엔 해시맵으로 각각의 CD목록을 만들고 교집합의 길이를 답으로 제출하게 했다. 하지만 왜인지 16%쯤에 틀렸다고 나온다... import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.StringTokenizer; public class easy3_0729 { public static void main(String[] args) throws NumberFormatException,IOExcepti..

[백준] 1788 : 피보나치 수의 확장 / JAVA, dp, 재귀, 피보나치 수열

// dp[10000000]를 0으로 두고 피보나치수를 찾습니다. public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()) + 1000000; long[] dp = new long[2000001]; dp[1000001] = 1; if (n = n; i--) { dp[i] = (dp[i+2] - dp[i+1]) % 1000000000; } } else { for (int i = 1000002..