본문 바로가기

전체 글

(77)
HTTP와 IP주소 IP 주소 인터넷 계층에 IP 주소를 쓴다. 컴퓨터 - 컴퓨터 간의 통신 IP 주소에서 ARP를 통해 MAC 주소를 찾아 MAC 주소를 기반으로 통신 IP 주소를 이용한 위치 추척 IP 주소는 인터넷에서 사용하는 네트워크 주소이기 때문에 이를 통해 동 또는 구까지 위치 추적 가능 ARP (Address Resolution Protocol) IP 주소로부터 MAC 주소를 구하는 IP와 MAC 주소의 다리 역할을 하는 프로토콜 ARP를 통해 IP 주소(가상 주소, 논리적 주소)를 -> MAC 주소(실제 주소, 물리적 주소)로 변환 RARP를 통해 MAC 주소 -> IP 주소로 변환 ARP의 주소 찾는 과정 ![[Pasted image 20230116003053.png]] 장치 A가 Request 브로드캐스트..
ERD와 정규화 과정 ERD (Entity Relationship Diagram) 데이터베이스를 구축할 때 가장 기초적인 뼈대 역할을 하는 릴레이션 간의 관계들을 정의한 것이다. 1. ERD의 중요성 ERD는 시스템의 요구 사항을 기반으로 작성된다. 이를 기반으로 데이터베이스를 구축한다. 구축한 이후에도 디버깅 또는 비즈니스 프로세스 재설계가 필요한 경우에도 설계도 역할을 담당한다. ERD는 관계형 구조로 표현할 수 있는 데이터를 구성하는 데 유용할 수 있다. 그러나 비정형 데이터를 충분히 표현할 수 없다는 단점이 있다. 비정형 데이터 : 비구조화 데이터 미리 정의된 데이터 모델이 없거나, 미리 정의된 방식으로 정리되지 않은 정보 2. 정규화 과정 릴레이션 간의 잘못된 종속 관계로 인해 데이터베이스 이상 현상이 일어나서 이를..
데이터베이스 (DB, DataBase) 데이터베이스 (DB, DataBase) 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어(query language)를 통해 삽입, 삭제, 수정, 조회 등 수행 DBMS : 해당 데이터베이스를 제어, 관리하는 통합 시스템 실시간 접근 동시 공유 가능 데이터베이스 위에 DBMS가 있고, 그 위에 응용 프로그램이 존재하여 이러한 구조를 기반으로 데이터를 주고 받는다. MySQL(DBMS) 위에 Node.js나 php(응용 프로그램)에서 해당 데이터베이스 안에 있는 데이터를 끄집어내 해당 데이터 관련 로직 구축 종류 관계형 데이터베이스 NoSQL 데이터베이스 1. 엔터티 (entity) 사람, 장소, 물건, 사건, 개념 등 ..
시간 복잡도 Big-O 복잡도 시간 복잡도 문제를 해결하는 데 걸리는 시간과 입력의 함수 관계를 가리킨다. 어떠한 알고리즘의 로직이 '얼마나 오랜 시간'이 걸리는지를 나타내는 데 쓰이며, 보통 Big-O 표기법으로 나타낸다. Big-O 표기법 입력 범위 n을 기준으로 해서 로직이 몇 번 반복되는지 나타내는 것 예를 들어, '입력 크기 n'의 모든 입력에 대한 알고리즘에 필요한 시간이 10n^2 + n이라고 가정한다. 이때의 시간 복잡도는 O(n^2)이 된다. for (int i=0; i
[프로그래머스] Lv.0 짝수의 합 (Java) 💡 문제 짝수의 합 구하기 🖍 내 답안 class Solution { public int solution(int n) { int answer = 0; for(int i=2; i
[프로그래머스] Lv.0 양꼬치 (Java) 💡 문제 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 🖍 내 답안 class Solution { public int solution(int n, int k) { int answer = n*12000 + k*2000 - (n/10*2000); return answer; } }
[프로그래머스] Lv.0 배열의 평균값 (Java) 💡 문제 배열의 평균값 구하기 🖍 내 답안 class Solution { public double solution(int[] numbers) { double answer = 0; for(int i=0; i
[프로그래머스] Lv.0 나이 출력 (Java) 💡 문제 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. 🖍 내 답안 import java.time.*; class Solution { public int solution(int age) { LocalDate today = LocalDate.now(); return today.getYear() - age + 1; } } class Solution { public int solution(int age) { int answer = 0; if ( age>0 && age