강의 정리 36

[Network] 5. IP 프로토콜 ( 3계층 프로토콜 )

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. IPv4 프로토콜 IPv4가 하는 일 네트워크 상에서 데이터를 교환하기 위한 프로토콜입니다. 데이터가 정확하게 전달될 것을 보장하지는 않습니다. 중복된 패킷을 전달하거나 패킷의 순서를 잘못 전달할 가능성도 있습니다. 데이터의 정확하고 순차적인 전달은 그보다 상위 프로토콜인 TCP에서 보장을 합니다. IPv4 구조 Version 인터넷 프로토콜의 버전을 의미한다. IPv4, IPv5, IPv6 등의 버전이 들어갈 수 있다. IHL 헤더의 길이이다. 헤더의 길이는 최소 20바이트부터 최대 60바이트의 크기를 가지기에 0부터 15까지의 수를 표현할 수 있는 4비트를 가지고 60바이트까지 표현하기 위..

[Spring Data JPA] 3. 엔티티 Value 관계 맵핑

백기선님 강의 중 Spring Data JPA에 대해서 정리를 해놓은 블로그입니다. 자세한 내용은 강의를 참고해주세요. 강의 링크 앤티티 맵핑 @Entity “엔티티”는 객체 세상에서 부르는 이름. 보통 클래스와 같은 이름을 사용하기 때문에 값을 변경하지 않음. 엔티티의 이름은 JQL에서 쓰임. @Table “릴레이션" 세상에서 부르는 이름. @Entity의 이름이 기본값. 테이블의 이름은 SQL에서 쓰임. @Id 엔티티의 주키를 맵핑할 때 사용. 자바의 모든 primitive 타입과 그 랩퍼 타입을 사용할 수 있음 Date랑 BigDecimal, BigInteger도 사용 가능. 복합키를 만드는 맵핑하는 방법도 있지만 그건 논외로.. @GeneratedValue 주키의 생성 방법을 맵핑하는 애노테이션 ..

[Network] 4. ARP 프로토콜( 3계층 프로토콜 )

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. ARP 프로토콜 이란? ARP 프로토콜은 같은 네트워크 대역에서 통신을 하기 위해 필요한 MAC주소를 IP주소를 이용해서 알아오는 프로토콜입니다. 같은 네트워크 대역에서 통신을 한다고 하더라도 데이터를 보내기 위해서는 7계층부터 캡슐화를 통해 데이터를 보내기 때문에 IP주소와 MAC주소 모두 필요합니다. 이때, IP주소는 알고 MAC 주소는 모르더라도 ARP를 통해 통신이 가능합니다. 즉, IP주소를 이용해 MAC주소를 알아옵니다. ARP 프로토콜의 통신 과정 IP 주소로 MAC 주소를 알아오는 과정 ARP 프로토콜 작성 Ethernet 작성 목적지 IP 주소와 각각의 IP 주소를 비교 - 만..

[Spring Data JPA] 2. ORM 이란? & 패러다임 불일치

백기선님 강의 중 Spring Data JPA에 대해서 정리를 해놓은 블로그입니다. 자세한 내용은 강의를 참고해주세요. 강의 링크 이전 강의에서 진행했던 방식 -> JDBC 방식 try(Connection connection = DriverManager.getConnection(url,username,password)){ System.out.println("Connection created: "+connection); String sql = "INSERT INTO ACCOUNT VALUES(1,'hyeon','pass')"; try(PreparedStatement statement = connection.prepareStatement(sql)){ statement.execute(); } } 도메인 모델 ..

[Network] 2. 네트워크 모델

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. 네트워크 계층 모델 - TCP/IP 모델 - OSI 7 계층 모델 & 계층별 프로토콜 TCP/IP 계층 및 OSI 계층 모델의 차이 공통점 계층적 네트워크 모델 계층간 역활 정의 차이점 계층의 수 차이 OSI는 역활 기반, TCP/IP는 프로토콜 기반 OSI는 통신 전반에 대한 표준 TCP/IP는 데이터 전송기술 특화 패킷 네트워크를 통해 전달되는 데이터 패킷이란? 네트워크 상에서 전달되는 데이터를 통칭하는 말로 네트워크에서 전달하는 데이터의 형식화된 블록입니다. 패킷은 제어 정보와 사용자 데이터로 이루어지며 사용자 데이터는 페이로드라고도 합니다. 페이로드 - 실질적으로 보내고자 하는 데이터를..

[Spring Data JPA] 1. 관계형 데이터베이스와 자바

백기선님 강의 중 Spring Data JPA에 대해서 정리를 해놓은 블로그입니다. 자세한 내용은 강의를 참고해주세요. 강의 링크 JDBC - (관계형) 데이터베이스와 자바의 연결 고리 - 자바에서 JDBC를 통해서 데이터 베이스에 CRUD 작업을 진행합니다. 이는 데이터를 영속화 해야할 필요가 있기 때문입니다. ※ 애플리케이션을 껏다 켜도, 데이터가 유지되는 속성이 영속성입니다. JDBC DataSource / DriverManager Connection PreparedStatement SQL DDL DML 무엇이 문제인가? SQL을 실행하는 비용이 비싸다. SQL이 데이터베이스 마다 다르다. 스키마를 바꿨더니 코드가 너무 많이 바뀌네 반복적인 코드가 너무 많아. 당장은 필요가 없는데 언제 쓸 줄 모르..

[Network] 1. 네트워크란 무엇인가?

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. 네트워크란? - 노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나입니다. - 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말합니다. - 네트워크에서 여러 장치들을 노드 간 연결을 사용하여 서로에게 데이터를 교환합니다. ※ 노드 : 네트워크에 속한 컴퓨터 또는 통신 장비를 뜻하는 말입니다. 인터넷이란? - 문서, 그림 영상과 같은 여러 가지 데이터를 공유하도록 구성된 세상에서 전 세계를 연결하는 네트워크입니다. - 흔히 www를 인터넷으로 착각하는 경우가 많은데, www는 인터넷을 통해 웹과 관련된 데이터를 공유하는 것입니다. 네트워크 분류 - 크기에 따른 분류 LAN :..

[클론 코딩] 유튜브 사이트 만들기

클론 코딩 유튜브 사이트 따라 만들기 - 드림 코딩 by 엘리 강의 정리입니다. 자세한 내용을 공부하고 싶으시면 위의 링크에 들어가셔서 학습하시는 것을 추천드립니다. 와이어 프레임 만들어 보기 따라 만들어 보기 - 따라 만들어본 페이지 입니다. - 이미지 파일을 넣지 못해서 이미지 부분은 없습니다. - html과 CSS를 위주로 연습을 하기에는 좋은 클론 코딩인거 같습니다.

Coding/HTML & CSS 2021.07.14

[CSS] 반응형 CSS em과 rem

CSS 정리 - 드림 코딩 by 엘리 강의 정리입니다. 자세한 내용을 공부하고 싶으시면 위의 링크에 들어가셔서 학습하시는 것을 추천드립니다. - 부모의 크기에 따라서 사용하는 경우는 %와 em을 사용 - 브라우저의 크기에 따라서 사용하는 경우는 v*와 rem을 사용합니다. 1. em level 1 level 2 level 3 level 4 .level1 { font-size: 2em; } .level2 { font-size: 2em; } .level3 { font-size: 2em; } .level4 { font-size: 2em; } - 부모 요소보다 2배씩 커지게 됩니다. 2. rem rem의 경우는 전체 브라우저 창의 크기를 기준으로 하기 때문에 일정한 크기를 갖습니다. .level1 { font-..

Coding/HTML & CSS 2021.07.13

[CSS] 반응형 CSS 단위 정리 1

CSS 정리 - 드림 코딩 by 엘리 강의 정리입니다. 자세한 내용을 공부하고 싶으시면 위의 링크에 들어가셔서 학습하시는 것을 추천드립니다. CSS의 반응형 유닛 CSS 문법 복습 .box{ width:200px; height:200px; color:#ffffff; font-size: 10px; } Selector -> box Property -> width, height, color, font-size Value -> 200px, #ffffff , 10px.... 픽셀 모니터 위에서 화면에 나타낼 수 있는 가장 작은 단위 픽셀의 문제점은? 컨테이너의 사이즈가 변경되어도 컨텐츠가 그대로 고정된 값으로 유지 됩니다. 이러한 문제점때문에 %를 이용하고 있습니다. 상대적인 유닛 사용 - 전부 다 쓰기 보다는 ..

Coding/HTML & CSS 2021.07.13