전체 글 94

3장 | 물리 계층 : 데이터를 전기 신호로 변환하기

물리 계층 : 데이터를 전기 신호로 변환하기 LESSON 9 - 물리 계층의 역할과 랜 카드의 구조 물리 계층 (physical layer) OSI 모델의 최하위 계층으로, 데이터를 전송하기 위해 시스템 간의 물리적인 연결을 하고 전기 신호의 변환 및 제어하는 역할을 담당한다. 또한, 전송 매체를 통해 데이터를 통신할 수 있는 전기적인 신호로 바꾸어 전송하는 일을 한다. 전기 신호 (electronic signal) 전기 신호는 전압이 일정 패턴으로 변하여 생기는 일련의 흐름으로 전압의 변화가 모여서 만들어진 신호다. 이런 전기 신호들을 주고받음으로써 네트워크에서 사진이나 문서 등을 주고 받을 수 있다. 0과 1만으로 이루어진 비트열을 전기 신호로 변환하기 위해 물리 계층의 기술이 필요하다. 아날로그 신..

2장 | 네트워크의 기본 규칙

네트워크의 기본 규칙 LESSON 6 - 네트워크의 규칙 프로토콜(porocol) 컴퓨터 간의 정보를 주고받을 때의 통신 방법에 대한 규칙이나 표준이다. LESSON 7 - OSI 모델과 TCP/IP 모델 OSI 모델 규격 - 기술적인 사항에 대해 제정한 기준을 말하는데 보통은 기술적 표준을 의미한다. 표준 규격을 정하는 단체를 여러 곳이 존재하는데, OSI 모델은 ISO(International Organization for Standardization, 국제표준화기구)가 만든 표준 규격이다. OSI 모델(Open Standards Interconnection model) 국제표준화기구(ISO)가 1977년에 정의한 국제 통신 표준 규약이다. 네트워크의 기본 구조를 일곱 개 계층으로 나눠서 표준화한 통..

1장 | 네트워크 첫 걸음

네트워크 첫 걸음 LESSON 1 - 네트워크의 구조 컴퓨터 네트워크 네트워크(network) : 컴퓨터를 두 대 이상 연결하여 서로 데이터를 전송할 수 있는 통신망이다. 네트워크는 컴퓨터 간의 연결만을 말하는 것은 아니다. 컴퓨터 간의 네트워크를 연결한 것은 컴퓨터 네트워크라고 한다. 컴퓨터 간의 필요한 데이터(정보)를 서로 주고 받을 수 있다. 컴퓨터 간의 데이터(파일) 전송, 웹 사이트 열람, 메일 송/수신과 같은 일을 할 수 있다. 인터넷(internet) TCP/IP 프로토콜을 사용하는 세계 최대 규모의 네트워크이다. 전 세계의 컴퓨터를 서로 연결하여 정보를 교환할 수 있도록 만든 하나의 거대한 컴퓨터 통신망이다. 패킷(packet) 네트워크나 인터넷에서 데이터를 주고 받기 위한 규칙이 있어야 ..

[NAVER API] 로그인 구현 (3)

*Spring Framework를 사용한 기능 구현 *kakao login 진행 흐름에 따라 작성 하였으며, 내용이 길어지는 것을 방지하기 위해 MemberService와 MemberMapper 를 생략하였음을 알려드립니다. naver login login.jsp 로그인 할 경우 네이버 개발자 센터에 저장한 Callback url이 요청된다. MemberController("/callbackNaver").java // NAVER - 네이버 로그인 성공시 callback 호출 후 사용자 정보 요청 @RequestMapping(value = "/callbackNaver", method = { RequestMethod.GET, RequestMethod.POST }) public ModelAndView call..

카테고리 없음 2022.10.30

[NAVER API] 로그인 구현 (2)

*Spring Framework를 사용한 기능 구현 *kakao login 진행 흐름에 따라 작성 하였으며, 내용이 길어지는 것을 방지하기 위해 MemberService와 MemberMapper 를 생략하였음을 알려드립니다. naver login pom.xml dependency를 추가한다. com.github.scribejava scribejava-core 2.8.1 NaverLoginApi.java package com.finalproject.petkage.member.model.service; import org.springframework.stereotype.Component; import com.github.scribejava.core.builder.api.DefaultApi20; @Compon..

카테고리 없음 2022.10.29

[NAVER API] 로그인 구현 (1)

*Spring Framework를 사용한 기능 구현 초기 설정 naver developers 설정 https://developers.naver.com/main/ NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 네이버 계정으로 로그인 후, 네이버 개발자 센터로 들어간다. Application▶ 애플리케이션 등록 네이버 개발자센터에서 애플리케이션을 등록한다. 네이버 계정을 통해 제공 받을 정보를 선택한다. 서비스가 실행 될 서비스 URL과 네이버 로그인을 통해 Callback 될 URL..

카테고리 없음 2022.10.28

[KAKAO API] 로그인 구현 (2)

*Spring Framework를 사용한 기능 구현 *kakao login 진행 흐름에 따라 작성 하였으며, 내용이 길어지는 것을 방지하기 위해 MemberService와 MemberMapper 를 생략하였음을 알려드립니다. kakao login login.jsp 카카오톡으로 로그인 button 타입으로 onclick 누르면 자바 스크립트 loginWithKakao 함수가 실행 되도록 하였다. Java Script 카카오 API 기능을 쓰기 위해서 해당 페이지 상단에 아래 코드를 추가. 해당 코드가 선언 되어야 카카오 API를 사용할 수 있다. 내 애플리케이션 ▶ 앱 설정 ▶ 요약 정보에서 받아온 Java Script 키를 넣는다. window.Kakao.init('카카오에서 발급받은 JavaScript..

카테고리 없음 2022.10.26

[KAKAO API] 로그인 구현 (1)

*Spring Framework를 사용한 기능 구현 초기 설정 kakao developers 설정 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오 계정으로 로그인 후, 카카오 개발자 센터로 들어간다. 내 애플리케이션 ▶ 애플리케이션 추가하기 카카오 개발자센터에서 애플리케이션 등록을 한다. 내 애플리케이션 ▶ 앱 설정 ▶ 요약 정보 입력 후, 생성을 하고 요약 정보를 누르면 발급된 앱키를 확인 할 수 있다. Java Script로 구현하기 때문에 Java Script 키를 복사한다. 내 ..

카테고리 없음 2022.10.25

Board - 게시물 등록 및 수정 / 첨부 파일 인코딩 및 등록

게시글 등록 write.jsp 게시판 작성 제목 작성자 첨부파일 내용 servlet-context.xml 로그인 하지 않은 사람은 url로접근하지 못하도록 인터셉터에 매핑한다. BoardController @GetMapping("/write") public String write() { log.info("게시글 작성 페이지 요청"); return "board/write"; } jsp 페이지가 연결되도록 Controller 에서 get 요청을 한다. 클래스 상단에 @RequestMapping("/board") 설정하면 mapping 할 때 자동으로 앞에 "/board"를 표시해준다. 추가로, post 요청을 처리하는 메소드를 만든다. (GetMapping만 하면 405 에러 발생) pom.xml commo..

Spring/Spring MVC2 2022.10.24