전체 글 99

[ 알아보자 ] HTTP통신을 할 때 어떤식으로 서버에 데이터를 요청하나...

참고로 내가 사용한 건 react와 Spring Boot!! react에서 axios를 사용해서 API요청을 하고 Spring Boot에 Controller에서 API요청을 받아서 처리한다. 근데 이 axios(악시오스!!!)를 이용해서 API요청을 시작하고 Spring Boot의 Controller까지 도착하기까지 어떤 일이 일어나는지....생각해 본 적 없는 거 같음... 그냥 요청 보내면 받는 걸 당연하다고 생각했으니... 하하.........ㅋㅋ  1. React에서 Axios사용해서 HTTP요청 발생시킴클라이언트는 브라우저를 통해서 HTTP요청을 서버로 전송한다. /api/request로 GET요청을 생성해서 Spring Boot서버로 전송axios.get('/api/request') .the..

[ 알아보자 ] Spring Security 다시 알아보자....

인증과 인가인증(Authentication)인증을 요청한 사용자가 본인이 맞는지 확인하는 절차(로그인) 인가(Authorization)인증된 사용자가 이 후 API요청에서 해당 자원에 접근 가능한 사용자인지 결정하는 절차 Spring Security에서는 Principal을 아이디로, Credential을 비밀번호로 사용하는 Credential 인증 방식을 사용한다.Principal은 접근 주체를 말하며 리소스에 접근하는 대상을 의미한다.Credential은 비밀번호를 말하며 리소스에 접근하는 대상의 비밀번호를 의미한다.  Spring SecuritySpring security는 인증, 인가를 지원하고 주요 공격으로부터 어플리케이션을 보호해주는 프레임워크다. 명령형과 리액티브 어플리케이션 보두에서 가장 ..

[ 알아보자 ] WEB과 WAS

나도 알아 web이랑 was........... WEB Server클라이언트가 url을 입력해서 어떤 페이지를 요청하게 되면 http요청을 받아들이고 HTML/CSS와 같은 정적인 콘텐츠를 보여주는 서버-> 동적인 처리를 하지 못한다. ex)비즈니스 로직대표적으로 Apache(아파치 톰캣할때 그 아파치ㅇㅇ), Nginx가 있다.WAS Server주로 비즈니스 로직를 다루는 서버로 동적인 컨텐츠를 제공하는 서버(DB조회, 동적인 처리를 하는 로직)대표적으로 Tomcat이 있다.Tomcat은 Spring Boot에 내장되어있는 Java Servlet Container, 즉 자바기반 어플리케이션을 실행하는 was서버이다.

[ 알아보자 ] HTTP...그리고 JWT...

난 코더인가,,,,개발자인가...........................................난 그냥 말도 못하는 감자나부랭.......... HTTP- HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.- 웹에서 이루어지는 모든 데이터 교환의 기초- 클라이언트 -> 서버 : Requests(요청)- 서버 -> 클라이언트 : Responses(응답)- HTTP는 상태는 없지만 세션은 있다...HTTP는 상태를 저장하지 않는다. 즉 무상태인것HTTP는 요청을 처리한 후 연결을 끊어버린다. 그렇기 때문에 서버에서 클라이언트의 상태 정보와 통신 상태가 남아있지않다.서버가 사용자의 로그인 상태를 알기 위해 사용하는 것 3가지 쿠키, 세션, 토큰 1. 쿠키(Cookie) 쿠키는 사이..

[ Linux ] 리눅스 기본 개념 & 명령어

기본 명령어* UNIX/LINUX에서는 대소문자를 명확히 구분한다. 시스템 종료poweroffshutdown -P now(now에 시간을 지정하면 지정한 시간에 시스템을 종료한다.)halt -pinit 0 시스템 재부팅rebootshutdown -r nowinit 6 로그아웃(로그아웃은 현재 사용자의 시스템 접속을 끝낸다는 뜻임. 시스템 종료와 다름.)logoutexit ls 디렉터리에 있는 파일 목록 나열 cd 디렉터리 이동 pwd 현재 디렉터리의 전체 경로 rm 파일이나 디렉터리 삭제(단, 삭제할 권한이 있어야 함)# rm -i a.txt      삭제확인 메세지가 나옴# rm -f a.txt      확인하지 않고 바로 삭제# rm -rf a           a디렉터리와 그 아래에 있는 하위 디렉..

[ STUDY ]/Linux 2024.10.08

[ Linux ] 가상머신에 Ubuntu Linux 설치하고 세팅하기

막막하다....ubuntu 설치파일을 다 다운받았는데(10분넘게걸림..)이건 window에서만 되고 mac(ubuntu live-server만 됨)에서는 안된다... 아니 맥북에 리눅스깔기 왜이렇게 어렵니.... 그래서 일단 가상머신도 다 갈아치웠다.Parallels Desktop으로 이거 근데 14일 체험판이라서 무조건 14일안에 이거 끝짱내야돼... 다시 VMware Fusion으로 하는 리눅스 공부!!우선 network 변경부터 다시한다. VMnet8 192.168.111.0으로 ip 변경하기1. 터미널을 킵시다. 근데 사람마다 저장되어있는 경로가 다를거같아서 나는 우선 ⬇️⬇️ 여기 있었슴다. 2. 이걸 sudo nano로 편집하기! 너무 감격스러움 이거 찾아낸거..sudo nano /Librar..

[ STUDY ]/Linux 2024.10.06

[ Linux ] Linux 용어 정리

VMware Fusion에는 아무리 찾아도 Network Editor가 없다.....아는사람 누가 좀 알려주세여... 야매로 같은 아이피 설정하긴 햇는데.... UnixUnix는 1960년대 후반에 개발된 멀티태스킹, 다중 사용자 지원을 위한 운영 체제이다. 현대 운영 체제의 기초가 되었으며, 대부분의 리눅스와 유닉스 계열 시스템은 이 Unix 철학과 아키텍처를 따른다. 하지만 사용하려면 엄청 비싸다. Linux비싼 Unix를 대체하는게 Linux.리눅스는 Unix 철학을 기반으로 1991년 리누스 토르발스가 개발한 오픈 소스 커널이다.다양한 배포판이 있으며, 서버와 데스크탑 환경에서 모두 사용된다. GNU 프로젝트GNU 프로젝트의 목표는 '모두가 공유할 수 있는 소프트웨어'를 만드는 것GNU는 “GN..

[ STUDY ]/Linux 2024.10.03

[ Linux ] VMware? IP주소 변경하기(?)

VMware란? 한 컴퓨터로 마치 여러 대의 컴퓨터를 사용 하듯이 가상의 공간을 만들어주는 프로그램이다. VMware 장단점 · 특정 시점으로 돌아가는 Snapshot기능이 있다.   운영체제를 설치 후 운영중에 특정 프로그램을 잘못 설치하거나 중요 파일을 삭제했을때 이러한 행동을 하기 전(저장해놓은 특정 시점)   으로 돌아갈 수 있는 기능이다.· 하드웨어를 여러 개 장착해서 테스트가 가능하다.· 현재 PC 상태를 그대로 저장해놓고, 다음에 사용할 때 현재 상태를 이어서 구동할 수 있다.(Suspent 일시정지) · 단점은 VMware를 작동하면 시스템의 자원을 나눠쓰기 때문에 시스템이 느려진다... VMnet8 IP주소(192.168.111.0) 변경하기 - Fusion으로는 안된다...VMware..

[ STUDY ]/Linux 2024.10.03

[ Linux ] VMware Fusion으로 가상머신 만들기

0. 우선 가상머신들을 저장할 폴더 생성 1. 왼쪽 상단에 +버튼 누르고 new 선택 2. Create a custom virtual machine 누르고 다음 3. Linuxdp Ubuntu 64-bit Arm 선택4. Create a new virtual disk 선택 5. 아래 Custimize Settings클릭하고 경로, 머신 이름 변경(Server, Server) 6. 짜잔  그리고 설정을...해봅시다....책 그대로 설정함!설정은 머신이 종료된 상태여야 바꿀 수 있음!  7. 위에 사진 Settings에 processors & Memory 8. Hard Disk는 80GB9. CD/DVD는 SCSI로 설정 10. sound, camera, usb는 remove 설정까지 완료..!!이렇게 3개..

[ STUDY ]/Linux 2024.10.02

[ Linux ] Mac에서 VMware Fusion설치

난 설치가 세상에서 제일 시러...https://www.broadcom.com/ Broadcom Inc. | Connecting EverythingBroadcom Inc. is a global technology leader that designs, develops and supplies a broad range of semiconductor, enterprise software and security solutions.www.broadcom.com여기서 우선 계정 생성하고 근데 이제 Build your Profile 이것도 해야함 아니었ㅇㅡㅁ......머쓱ㅋㅋ.. https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware%20Fus..

[ STUDY ]/Linux 2024.10.02