본문 바로가기

전체 글

(178)
[Network] World Wide Web와 인터넷, HTTP의 역사 1989년 CERN 연구소에서 팀 버너스리가 발명한 인터넷상 정보시스템: WWW World Wide Web은 인터넷상에서 정보를 링크를 통해 효율적으로 접근할 수 있는 인터넷 상의 정보시스템이며, 팀 버너스리가 CERN 연구소에서 1989년 발명했고, WWW, W3라고 줄여 부른다. CERN은 유럽 입자물리 연구소로, 유럽을 기반으로 한 입자물리학 연구소이며, 가장 큰 실험 장치인 입자가속기 길이는 27km이다. 웹 발명자인 팀 버너스리는 1955년 6월 8일에 태어나 1976년에 옥스포드 학위를 받은 후, 2차례로 CERN에서 근무한 인물이다. 웹에 필요한 프로토콜중 하나인 HTTP와 웹 발명의 연결은 차후에 발명된 것이라 직접적인 관련은 없으나, 웹 발명과 함께 발전했다는 공통점이 있다. CERN에서..
[Network] 네트워크와 인터넷부터 ISP까지 IP, 공유기 IP주소는 인터넷에 연결되기 위해 인터넷 상의 주소. IP주소 할당이 필요하며, 모뎀과 홈 라우터로 이루어짐. 인터넷에 연결하기 위해서는 IP 주소 할당이 필요하다. 인터넷 케이블에 모뎀 연결 후, 공유기를 통해 여러 기기들이 인터넷에 연결된다. 공유기 (home router)는 다수의 기기들이 인터넷을 사용할 수 있도록 해주는 장치로, 한 IP주소에서 다수의 기기들이 인터넷을 사용이 가능해진다. 각 기기는 공유기를 통해서 서로 네트워크 통신이 가능해지며, 일부 기기는 유선망으로 연결, 일부 기기는 와이파이를 통해 무선 연결이 가능하다. 우리는 스마트 TV, 스마트폰, 프린터, 컴퓨터 등을 공유기를 통해 연결하여 '네트워크'를 형성함 네트워크 통신을 통해 스마트 TV로 저장된 영화를 불러올..
[Database] functional dependency(함수 종속) 이란? 데이터베이스 설계를 위한 functional dependency (함수 종속) 개관 functional dependency란, 테이블에 있는 어트리뷰트 집합 사이의 제약을 의미하며, 이를 통해 데이터베이스 설계의 기본이 된다. 집합 X와 Y를 나눈 후, X의 값이 같으면 Y의 값도 같다는 걸 알 수 있으며, 이 경우 X가 Y를 함수적으로 결정한다. 이 경우 functional dependency(FD)라 부르며 Symbol로는 X -> Y와 같이 표현할 수 있다. 테이블의 스키마를 보고 FD를 파악할 수 있지만, 테이블의 State를 보고 FD를 파악하면 안 된다. 위 테이블에서, 집합 X를 {Student_ID}, 집합 Y를 {Student_Name, Stream}라 했을때 집합 X인 Student_I..
[Database] Transaction Transaction Transaction 은 여러 SQL문들을 논리적 단위로 묶어 하나의 작업 단위로 처리하는 것이다. Transaction 내의 SQL문 중 일부만 성공한 경우에도 DB에 반영되지 않고 모두 성공해야만 DB에 반영된다. 예를 들어, J가 H에게 20만원을 이체할 때, 계좌 변동은 J의 계좌에서 20만원이 제거되고, H의 계좌에 20만원이 추가되어 최종적으로 J는 80만원, H는 220만원이 된다. 이러한 계좌 변동 내용은 SQL 문으로 표현할 때 Balance 테이블을 업데이트하여 잔액을 반영하는 방식으로 처리한다. 하나의 Transaction 내에서 SQL문이 실패하면 이전 상태로 되돌린다. 따라서 중복작업을 방지할 수 있으며 데이터 일관성을 유지할 수 있다. 아래는 Transact..
[Database] 데이터베이스의 기본 개념 (DB, DBMS, Schema) ️데이터베이스와 DBMS에 대한 기본 개념 이해데이터베이스는 전자적으로 저장되고 사용되는 관련있는 데이터의 집합으로, 예를 들면 소셜네트워크 서비스에서 생성되는 데이터들을 말한다.데이터베이스는 관련있는 데이터들을 조직화된 집합으로 묶어야 한다.검색 및 사용의 효율성을 위해 데이터베이스는 잘 조직화되어야 하며, 중복된 데이터와 데이터의 불일치를 방지할 수 있다.DBMS는 사용자에게 데이터베이스를 정의, 생성 및 관리할 수 있는 기능을 제공하는 소프트웨어 시스템이다.DBMS의 대표적인 종류에는 Postgre SQL, MySQL, Oracle, SQL Server 등이 있다.DBMS, metadata, 데이터베이스 시스템 DBMS는 사용자가 데이터베이스를 정의하고 만들고 관리하는 소프트웨어 시스템이다.meta..
유튜브 영상과 논문을 요약해주는 AI, Lilys AI (블로그 글도 써줌 ㄷㄷ;) Lilys AI https://lilys.ai/home 유용한 AI 사이트를 발견해서 작성합니다. Lilys AI인데, 유튜브 영상, PDF를 분석하여 요악 노트를 작성해주거나, 블로그로 작성해주는 기능도 수행합니다. 저는 아래 '쉬운코딩' 채널의 동영상 하나를 넣어보겠습니다. https://www.youtube.com/watch?v=aL0XXc1yGPs&list=PLcXyemr8ZeoREWGhhZi5FZs6cvymjIBVe&index=1 아래와 같이 요약을 해주는데요 ! 동영상의 소리를 분석하여 타임스탬프 별 요악 노트, 스크립트, 블로그 글, 심지어 동영상 내용의 관한 대화까지 가능합니다. 어 잠깐 영상 캡처는 저작권의 이슈가 있지 않나..? https://www.a-ha.io/questions/47..
[String] [한양대 HCPC 2023] X marks the Spot Java 풀이 ( + 시간 초과 해결) https://softeer.ai/practice/7703 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 문제 풀이법 'X' 또는 'x'의 위치는 유일하므로 for 문 순회하면서 문자를 찾음(charAt() 사용), 찾으면 break Character.toUpperCase()를 사용하여 소문자를 대문자 변경 시간 초과 해결 처음엔 answer 라는 스트링에 + 연산으로 문자들 하나씩 이어 붙이고, System.out.println()으로 출력을 했는데 3초 이상의 시간이 걸리길래.. BufferedWriter를 사용했더니 0.xxx 초 대로 빨라졌다. 코드 import java.io.*; import java.util.*; public class Main { public stati..
[Array] Softeer(소프티어) level 3 우물 안 개구리 Java 풀이 https://softeer.ai/practice/6289 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 문제 풀이법 무게들을 저장하는 int 배열과, 사람 수 크기의 boolean 배열 생성(그리고 모두 true로 초기화) A > B면 boolean 배열에 B 인덱스를 false A == B면 boolean 배열에 A, B 인덱스를 false A < B면 boolean 배열에 A 인덱스를 false 즉, 한 번이라도 친구들끼리 무게에서 지거나 비겼으면 false로 바꿈 마지막으로 boolean 배열에 true의 개수를 리턴 코드 import java.io.*; import java.util.*; public class Main { public static void main(Str..