반응형

전체 글 169

[프로그래머스] 두 수의 곱 JAVA

두 수의 곱 문제 설명 정수 num1, num2가 매개변수로 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. 제한 사항 0 ≤ num1 ≤ 100 0 ≤ num2 ≤ 100 입출력 예 num1 num2 result 3 4 12 27 19 513 입출력 예 설명 입출력 예 #1 num1이 3, num2가 4이므로 3 * 4 = 12를 return합니다. 입출력 예 #2 num1이 27, num2가 19이므로 27 * 19 = 513을 return합니다. 문제 접근 방식 JAVA 곱셈 연산을 이용하면 풀이할 수 있다고 생각했습니다. class Solution { public int solution(int num1, int num2) { return num..

[프로그래머스] 두 수의 차 JAVA

두 수의 차 문제 설명 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return 하도록 solution 함수를 완성해주세요. 제한 사항 -50000 ≤ num1 ≤ 50000 -50000 ≤ num2 ≤ 50000 입출력 예 num1 num2 result 2 3 -1 100 2 98 입출력 예 설명 입출력 예 #1 num1이 2이고 num2가 3이므로 2 - 3 = -1을 return합니다. 입출력 예 #2 num1이 100이고 num2가 2이므로 100 - 2 = 98을 return합니다. 문제 접근 방식 JAVA 뺄셈 연산을 이용하면 풀이할 수 있다고 생각했습니다. class Solution { public int solution(int num1, int num2) { re..

[프로그래머스] 두 수의 합 JAVA

두 수의 합 문제 설명 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return 하도록 solution 함수를 완성해주세요. 제한 사항 -50,000 ≤ num1 ≤ 50,000 -50,000 ≤ num2 ≤ 50,000 입출력 예 num1 num2 result 2 3 5 100 2 102 입출력 예 설명 입출력 예 #1 num1이 2이고 num2가 3이므로 2 + 3 = 5를 return합니다. 입출력 예 #2 num1이 100이고 num2가 2이므로 100 + 2 = 102를 return합니다. 문제 접근 방식 JAVA 덧셈 연산을 이용하면 풀이할 수 있다고 생각했습니다. class Solution { public int solution(int num1, int num2) { r..

[자료구조] 배열(Array)의 개념

오늘은 자료구조에서 가장 기본으로 다루는 배열에 대해 정리해보겠습니다. 배열이란? 같은 타입의 변수들로 이루어진 유한 집합 배열은 같은 종류의 데이터를 다뤄야 하는 경우에 사용할 수 있는 가장 기본적인 자료구조 입니다. 중요한 건 int 데이터를 모으는 int 배열, String 데이터를 모으는 String 배열처럼 같은 자료형 데이터들만 담을 수 있습니다. 배열을 구성하는 각각의 배열 요소를 element라고 하며, 배열에서의 위치를 가리키는 숫자를 index라고 합니다. 자바에서 인덱스는 언제나 0부터 시작하며, 0을 포함한 양의 정수만을 가질 수 있습니다. 배열은 선언되는 형식에 따라 1차원 배열, 2차원 배열, 3차원 배열 등 다차원 배열로 선언이 가능하지만 현실적으로 이해하기 쉬운 2차원 배열까..

IT/자료구조 2022.10.08

[Network] TCP Packet(Segment) 분석

https://javacoding.tistory.com/167 [Network] TCP 3 Way Handshaking & 4 Way Handshaking https://javacoding.tistory.com/162 TCP란? https://javacoding.tistory.com/160 IP(Internet Protocol) 내가 인터넷을 통해 정보를 원하는 곳으로 전달하고자 할 경우, 도착지를 알아야 한다. 나의 주소와 상대.. javacoding.tistory.com 이전 글에서 3-way handshake와 4-way handshake에 대해 정리했습니다. 서버와 클라이언트 간 확인을 위해 SYN과 ACK를 주고 받았는데요. 이 정보들은 패킷(Packet)에 담아 전송됩니다. 그렇다면 TCP 전..

IT/Network 2022.10.07

[Network] TCP 3 Way Handshaking & 4 Way Handshaking

https://javacoding.tistory.com/162 TCP란? https://javacoding.tistory.com/160 IP(Internet Protocol) 내가 인터넷을 통해 정보를 원하는 곳으로 전달하고자 할 경우, 도착지를 알아야 한다. 나의 주소와 상대의 주소는 어떻게 나타낼 수 있을까? 이때 PC.. javacoding.tistory.com 이전에 TCP 프로토콜에 대해 정리하면서 확인한 TCP의 가장 뚜렷한 특징중 하나는 신뢰성이었습니다. TCP에서는 어떻게 송, 수신시에 신뢰성을 보장할 수 있을까요? TCP에서는 데이터를 보낼 때 송신자와 수신자간 연결을 확인한 뒤 데이터를 전송하고, 연결을 해제할 때에는 연결을 해제해도 되는지 서로 확인 후에 해제합니다. 연결 시 확인하는..

IT/Network 2022.10.06

[DB] 데이터베이스 트랜잭션의 4가지 특징(ACID)

서버 개발자로서 DBMS를 사용할 때 가장 중요한 관심사 중의 하나는 데이터의 정합성 유지가 아닐까 생각합니다. DBMS가 일관된 결과를 생성하고 정합성을 유지하기 위해 트랜잭션을 이용해 작업을 처리하곤 합니다. 이번 글에서는 데이터베이스 트랜잭션의 개념과 4가지의 특성에 대해 알아보도록 하겠습니다. 트랜잭션 트랜잭션은 데이터베이스의 내용을 접근하고 수정하는 논리적 작업 단위입니다. 트랜잭션은 논리적인 작업들을 모두 완벽하게 처리하거나, 처리하지 못했을 경우에는 진행된 모든 작업들을 Rollback하고 원상태로 복구하여 작업의 일부만 적용되는 상황이 발생하지 않도록 하는 기능입니다. 데이터베이스의 일관성을 유지하기 위해 트랜잭션 전후에 특정 속성을 따르는데, 이를 ACID 속성이라고 합니다. ACID 속..

IT/DB 2022.10.06

[DB] 데이터베이스 제약조건과 PK, FK

개발하면서 다양한 RDB를 사용하게 되는데, 이번 글에서는 데이터베이스 제약조건과 함께 PK, FK 특징에 대해 정리해볼까 합니다. 먼저 Constraint란 뜻에 대해 찾아보았는데요. 제약의 뜻을 가지고 있었습니다. 그렇다면 데이터베이스에서 말하는 제약조건이란 무엇일까요? 제약조건 제약 조건(constraint)이란 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙을 의미합니다. 이러한 제약 조건은 CREATE 문으로 테이블을 생성할 때나 ALTER 문으로 필드를 추가할 때도 설정할 수도 있습니다. 제약조건에는 어떤 종류가 있을까요? MySQL에서 사용할 수 있는 제약 조건은 다음과 같습니다. NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY DEFAULT ..

IT/DB 2022.10.05
반응형