전공자 따라잡기 13

[비전공자의 컴공지식 채우기] 트랜잭션과 무결성

4. 데이터베이스 4.1 데이터베이스의 기본 4.3 트랜잭션과 무결성 4.3.1 트랜잭션 여러 개의 쿼리들을 하나로 묶는 단위. 트랜잭션에 대한 특징 ACID (원자성, 일관성, 독립성, 지속성) - 원자성(Automicity) : 트랜잭션이 모두 수행되었거나 되지 않았거나를 보장한다. 커밋 후 롤백할 땐 모두 수행되지 않는 처음을 보장하는 것이다. * 트랜잭션 전파 : 커넥션 단위로 수행할 때 커넥션 객체를 넘겨서 수행해야 한다. 이렇게 수행하지 않고 트랜잭션 관련 메소드의 호출을 하나의 트랜잭션에 묶이도록 하는 것을 트랜잭션 전파 라고 한다. => spring의 @Transactional annotation - 일관성(Consistency) : 허용된 방식으로만 데이터를 변경해야 한다. - 격리성(I..

[비전공자의 컴공지식 채우기] 데이터베이스의 기본

너~무 어려웠던 2장 네트워크 파트 끝... 바로 3장 운영체제를 해보려다 당장 필요한 데이터베이스 부터 해보기로 한다. 4. 데이터베이스 4.1 데이터베이스의 기본 데이터베이스(DB) 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음 => 이것을 제어, 관리하는 통합시스템 : DBMS RDBMS : 관계형 데이터베이스 4.1.1 엔터티 entity 사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사 ex) 회원 : 이름, 아이디 같은 속성을 갖는 entity 4.1.2 릴레이션 relation 정보를 구분하여 저장하는 기본단위, RDBMS에서는 테이블, NoSQL에서는 컬렉션 4.1.3 속성 attribute 릴레이션에서 관리하는 구체적이며 고유한 이름을 갖는 정보 (en..

[비전공자의 컴공지식 채우기] HTTP

2. 네트워크 2.1 네트워크의 기초 2.2 TCP/IP 4계층 모델 2.3 네트워크 기기 2.4 IP 주소 2.5 HTTP 2.5.1 HTTP/1.0 한 연결당 하나의 요청을 처리 -> RTT(패킷이 왕복시간) 증가 2.5.2 HTTP/1.1 매번 TCP를 연결하는 것이 아니라 TCP초기화 이후에 keep-alive라는 옵션으로 여러 개의 파일을 송수신한다. 헤더에 쿠키, 메타데이터 등이 들어있어 무거운 구조 2.5.3 HTTP/2 멀티플렉싱, 헤더 압축, 서버 푸시, 요청의 우선순위를 처리하는 프로토콜 - 멀티플렉싱 : 여러 개의 스트림을 사용하여 송수신함 - 헤더압축 : 허프만 코딩 압축 알고리즘을 사용하여 HPACK 압축형식을 가짐 - 서버푸시 : 클라이언트의 요청없이 서버가 바로 리소스를 푸시할..

[비전공자의 컴공지식 채우기] 네트워크 기기 & IP 주소

2. 네트워크 2.1 네트워크의 기초 2.2 TCP/IP 4계층 모델 2.3 네트워크 기기 2.4 IP 주소 2.3.1 네트워크 기기의 처리범위 애플리케이션 계층 : L7 스위치 인터넷 계층 : 라우터, L3 스위치 데이터 링크 계층 : L2 스위치, 브리지 물리계층 : NIC, 리피터, AP 2.4.1 ARP 컴퓨터 컴퓨터 간에 통신할 때 논리적 주소 IP -> ARP를 통해 물리적 주소인 MAC 주소를 찾는다. 전송하는 과정 1. A컴퓨터 : 0.0.0.0 IP 주소를 B,C,D컴퓨터로 ARP request 브로드캐스트를 보내서 MAC 주소를 찾음 2. B컴퓨터 : 0.0.0.0 인 B가 ARP Reply 유니캐스트를 통해 mac주소를 반환 2.4.3 IP 주소체계 기존에는 클래스기반 할당 방식을 사..

[비전공자의 컴공지식 채우기] TCP/IP 4계층 모델

2. 네트워크 2.1 네트워크의 기초 2.2 TCP/IP 4계층 모델 2.2.1 계층구조 애플리케이션 계층 FTP/HTTP/SSH/SMTP/DNS 전송 계층 TCP/UDP/QUIC 인터넷 계층 IP/ARP/ICMP 링크 계층 이더넷 - 애플리케이션 계층 : 실질적으로 사람들에게 제공하는 층. 메시지를 기반으로 데이터를 전달한다. - 전송계층 : 송,수신자를 연결하는 통신 서비스를 제공한다. 애플리케이션 인터넷 계층 사이에서 데이터 중계역할을 한다. - 인터넷 계층 : 장치로 부터 받은 네트워크 패킷을 목적지로 전달한다. - 링크 계층 : 실질적으로 데이터를 전달하고 장치 간 신호를 주고받은 규칙을 정한다. - 물리계층 / 데이터 링크 계층 - 유선 LAN : 전이중화 통신을 쓴다 ( 양쪽 장치가 동시에 ..

[비전공자의 컴공지식 채우기] 네트워크의 기초

아무래도 공부는 역시 필요한 부분부터 하는 것이 맞다,,고 생각되어 2장 네트워크부터 하기로 했다..ㅎㅎ 2. 네트워크 2.1 네트워크의 기초 네트워크 : 노드와 링크로 서로 연결되어 있으며 리소스를 공유하는 집합을 의미한다. - 노드 : 서버, 라우트, 스위치 등 네트워크 장비 - 링크 : 유선 또는 무선 => 네트워크 장비들이 유선 또는 무선으로 연결된 리소르를 공유하는 집합? 2.1.1 처리량과 지연시간 많은 처리량을 처리할 수 있고 지연시간이 짧고 장애빈도가 적은 것이 좋은 보안을 갖춘 네트워크다. - 처리량 : 성공적으로 전달된 데이터의 양 => 많은 트래픽을 처리한다 = 많은 처리량을 가진다 - 트래픽 : '특정 시점'에 링크 내에 흐르는 데이터의 양 => 트래픽이 많아진 것은 흐르는 데이터가..

[프리온보딩 백엔드 챌린지 6월] OT & 1-1주차 후기

6/5 원티드 프리온보딩 백엔드 챌린지가 시작됐다! 🎉 오티를 12시에 한다길래 도시락을 싸와 회사휴게실에서 참여했는데 휴게실에 노트북을 들고 오니 조금 이상했다,,,,하하 아무튼 앞으로 2주간 JAVA에 대하여 공부하고 남은 4주간 취업관련 피드백을 받는다는데, 오티를 듣고보니 취업 자료는 지원을 5개, 20개를 해야 가능하다는 것 같다...? 뭐 어차피 내가 이것에 참여한 목적은 이직준비보단 말그대로 자바의 기초❗❗❗❗❗때문이었으니 그건 상관없다. 💡1-1 오늘 배운 것 1-1 Java의 정의와 동작 방식 (Java, JRE, JDK, JVM, AOT, JIT, Java Bytecode, Code cache, ByteBuddy) Java의 구성요소와 동작 방식 클래스 로더와 클래스 로딩 Java 바이..

[프리온보딩 백엔드 챌린지 6월] 오티를 앞두고

사전설문 문자가 오고, 디스코드에 초대되고, 내일 온라인 OT를 앞두고 있다. 기대되고 설레고 떨린다. 커리큘럼이 마음에 들어서 냅다 신청한 것인데 신청하고 지난 챌린지들을 보니 매달 커리큘럼이 다른 것을 알게되었고 마침 내가 필요한 내용이 이달에 해서 다행이라고 생각했다! 🎉 앞으로 월, 수 이틀 간 열심히 공부하고 배우고 익혀야지 아자작✌️ 💡커리큘럼 1-1 Java의 정의와 동작 방식에 대해 살펴봅니다. Java, JRE, JDK, JVM, AOT, JIT, Java Bytecode, Code cache, ByteBuddy Java의 구성요소와 동작 방식 클래스 로더와 클래스 로딩 Java 바이트코드와 코드 캐시 바이트코드를 컴파일하는 AOT, JIT 컴파일러 [아하!모먼트] '내가' 수행 업무와 ..

원티드 백엔드 프리온보딩을 신청했다.

https://www.wanted.co.kr/events/pre_challenge_be_8 프리온보딩 백엔드 챌린지 6월 | 원티드무료로 양질의 교육을 들어보세요! 챌린저만을 위한 다양한 혜택을 제공해드리고 있습니다.www.wanted.co.kr 역시 혼자 공부하는 것은 무리가 있다.. 싶기도 하고 좀 더 체계적으로 배워보고 싶은 차에 원티드에서 좋은 교육이 있어 신청해보았다. 사전과제까지 완료❤️‍🔥

[비전공자의 컴공지식 채우기] 디자인패턴-싱글톤패턴

네트워크부터 공부해보려 했지만 아직 마음의 준비가 되지 않아 첫장부터 공부해보기..!!🫣 라이브러리 jQuery, React프레임워크Java - SpringPython - Django, FlaskAngular, Vue.js 처음 공부할 때 헷갈렸던 라이브러리와 프레임워크ㅎㅎ 라이브러리는 내가 가져와서 컨트롤하는 것, 프레임워크는 컨트롤하는 뼈대 안에서 사용하는 것 정도로 이해하기 1.1 디자인 패턴 1.1.1 싱글톤 패턴 싱글톤 패턴은 인스턴스가 오로지 하나만! 가지는 패턴이다. 일하다가 싱글톤으로 만들어진 부분을 보면 테스트를 할 때 불편함이 많았는데 이것이 싱글톤의 단점이라고 한다! 신기.. 장점-인스턴스를 생성하는 비용을 아낄 수 있다. 단점-단위테스트를 할 때 걸림돌이 된다. 모듈 간의 결합을 강..