분류 전체보기(66)
-
OSI 7계층
데이터를 주고 받는 과정에는 많은 단계가 있습니다. 국제표준화기구(ISO)에서는 이를 역할에 따라 7개의 계층으로 나누었습니다. 이것을 OSI 7계층(Open Systems Interconnection 7 Layer)이라고 합니다. 각 계층은 독립적으로 작용하며 수많은 프로토콜(Protocol)이 존재하는데 프로토콜이란 데이터를 주고 받기위한 일종의 약속을 말합니다. 프로토콜에 의해 하위 계층으로 갈수록 헤더가 붙으면서 데이터의 크기는 커집니다. OSI 모델프로토콜 1층: 물리 계층 1000BASE-T, RS-232, RS-485 2층: 데이터 링크 계층 이더넷(Ethernet), PPP, UART 3층: 네트워크 계층 IP, ICMP 4층: 전송 계층 TCP, UDP 5층: 세션 계층 SSH, TLS,..
2023.11.17 -
JS, JAVA 반복문
프로그래밍 언어들은 배열/리스트 에 iterator(반복자)가 기존적으로 존재 [ ] List , Set = 컬렉션 프레임 워크 , Map JS : 타입 자동 1. for ( let i = 0; i {} ) 5. 리스트.map( i => { return } ) 6. 리스트.filter( i => { return } ) Java : 타입 수동 1. for ( int i = 0; i { } ) 4. List newArray = 리스트.stream().map( i -> { return } ).반환타입메소드 5. List newArray = 리스트.stream().filter( i -> { return } ).반환타입메소드 - stream 메소드가 지원하는것 1. iterator 지원 2. 결과지원 [ 컬렉션 ..
2023.11.13 -
소셜 로그인 처리 [ 카카오 , 네이버 , 구글 ]
1. oauth2 라이브러리 설치 implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' 2. oauth2 와 소셜 연동 - application.properties 에서 작업 3. SpringSecurityConfig 에서 oauth2 로그인으로 사용할 페이지 설정 4. view(리액트) 에서 href="/oauth2/authorization/kakao 또는 naver 또는 google " 로 요청 - 카카오 1. 카카오 개발자 센터 2. 애플리케이션 신청 3. 플랫폼 : 사이트 도메인 등록 4. 카카오로그인 활성화:ON Redirect URL: - 카카오 로그인에서 사용할 주소 설정 EX) http://localhost/..
2023.11.01 -
톰캣 + 스프링 시큐리티 + 스프링 + 리액트 개발환경 구조 이론
톰캣 -> 스프링 시큐리티 -> 스프링 프레임워크(+리액트) 톰캣 아파치는 HTTP 통신을 하는 웹 서버다. 웹 서버라 함은 클라이언트가 요청을 하면 그 요청에 대한 데이터를 만들어서 응답하는 역할을 하는데 html, css 등의 정적인 데이터만을 만들 수 있다. 톰캣은 가장 널리 사용되고 있는 WAS(Web Application Server) 이다. WAS 는 웹 서버 + 웹 클라이언트의 역할을 하는데 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행한다. 클라이언트의 요청이 있을 때 그 요청에 따라 내부 기능을 수행하여 만들어낸 결과를 클라이언트로 응답을 해준다. 그러니까 요청이 들어왔을 때 그 요청에 따라 다른 데이터를 보내주는 것은 아파치의 역할이 아니라 톰캣의 역할이다. 내가 지금까지 하던 ..
2023.10.31 -
[React] <Link>태그 vs <a>태그
: 리액트 컴포넌트 [ 라우터(리액트 가상경로) 매핑 ] - 새로고침 X , : HTML DOM [ HTTP GET ] - 새로고침 O , 스프링 ( 시큐리티 인가 )
2023.10.31 -
[Spring] 스프링 시큐리티( Spirng Sequrity )
스프링 시큐리티( Spirng Sequrity ) - 로그인 처리 , 자동 로그인 기능처리 , 로그인 후 페이지 이동 , 암호화 처리 도와주는 라이브러리 1. 시큐리티 설치 implementation 'org.springframework.boot:spring-boot-starter-security' 2. 시큐리티 로그인 기본값 id : user 기본값 pw : 매번 다르게 설정 ( console에서 확인 ) 예) Using generated security password : fdd31277-da67-a30d-dede10f22c38 - 로그인 하지 않아도 볼 수있도록 설정하고 싶다면 개발자가 직접 설정하는 코드가 반드시 있어야함! 3. 시큐리티 커스텀/설정 작성 1. 시큐리티 커스텀할 클래스 선언 2.@..
2023.10.30