본문 바로가기

분류 전체보기227

[Http & Network Basic 정리2] 프로토콜 HTTP 간단한 프로토콜 HTTP 1. HTTP의 stateless 와 scalability(범위성) stateless http의 보낸 리퀘스트와 리스폰스를 기억하지 못하는 특성 scalability 그러므로 많은 데이터를 매우 빠르고 확실하게 처리하는 특성을 가지고 있다. But, 웹이 진화함에 따라 어떤 요청과 응답을 받았는지 기억할 필요가 생김. 예를들어 다른 페이지로 이동하더라도 로그인 상태를 유지해야한다거나 할때. 뭘 요청했는지 기록이 필요함. So, Cookie라는 기술이 도입됨. 쿠키로 인해 http통신에서도 상태관리가 가능해짐. 지속연결 - 접속량 절약 http는 원래 한번 통신할때마다 TCP에 의해 연결을 종료하게 됨 ⇒ 한 페이지에 여러 이미지가 있는 경우 계속 연결했다 종료했다 해야함 이 문제.. 2022. 5. 29.
자바 싱글톤 패턴이란? Java Singleton Pattern 용어 정의 객체 안에 클래스와 인스턴스가 존재 클래스 - 설계도 인스턴스 - 부품 하나하나 싱글톤 패턴을 한마디로 하자면 하나의 인스턴스만 생성하도록 구현하는 것! 싱글톤 패턴이 푸는 문제 예) 시스템 스피커에 접근할 수 있는 클래스 만들어야 함. 이때 스피커에 접근할 수 있는 클래스가 하나 이상이면 스피커를 조절할 때마다 모든 클래스들을 수정해야 한다. 개발 복잡도 올라가고 리소스 낭비 //유튜브 싱글톤 영상에서 나온 것. //1개만 , 외부접근 안됨 static private SystemSpeaker instance; private SystemSpeaker(){ } public static SystemSpeaker getInstance(){ if(instance == null){ //시스템 스피커 i.. 2022. 5. 29.
[Http & Network Basic 정리1] Http의 통신순서와 관련 프로토콜 그림으로 배우는 Http & Network Basic 1. HTTP의 탄생역사 1989년 3월에 탄생 유럽 연구소가 멀리있는 동료한테 정보 전달하기 위해 개발됨. 1997년에 공개된 HTTP/1.1버전이 지금까지도 사용되고있음 2. TCP/IP 프로토콜 : 인터넷에 관련된 많은 프로토콜 집합의 총칭 ex) HTTP, FTP, IP, DNS 등등 프로토콜 ? : 통신규칙 ex) 어떻게 이야기를 시작하고 어떤 언어로, 어떻게 종료할건지, 통신 케이블 규격, IP주소 지정법, 웹표시 순서 등등 이런 규칙들의 통집합의 명칭이 TCP/IP 프로토콜 TCP/IP 프로토콜 계층 애플리케이션 계층 ( http ) 유저에게 제공되는 애플리케이션에서 사용하는 통신의 움직입 결정 트랜스포트 계층 (TCP, UDP) 네트워크.. 2022. 5. 26.
intellij 콘솔 한글깨짐 문제해결 여정(부제: 재실행의 중요성) 문제: 인텔리제이에서 프로그램 실행하면 한글이 제대로 안나온다. 해결방법: 이것은 아주 긴 여정임 1. run < editconfiguration에서 vm option에 추가 안됨 (뭐라 썼었는지 기억안나네 2. custom vmoption에 추가 shift 두번 눌러서 custom vmoption 검색해서 하던지 help탭에서 눌러서 하던지 해서 custom vmoption 파일에 이거 추가 -Dfile.encoding=UTF-8 안됨 3. porperties file utf-8 안됨 4. console encoding UTF-8 안됨^^ 조금 빡치기 ㅅ ㅣ작 5. custom vm option 에 한줄 더 추가 ㅋㅋㅋㅋㅋ 그랬더니 조금 나옴 진짜 뭐냐? 사람 약올리고 그럼 못쓴다 7. 인텔리제이 재실.. 2022. 5. 26.
intellij spring boot 포트번호 바꾸는 3가지 방법 8080 alreay taken error 어디 파일 찾아서 바꾸고 그런 거 아니고 걍 왕초보 ver. 1. run > edit configuration 가서 vm option 에 서버포트번호를 추가해준다 -Dserver.port:8081 맨처음엔 저거 입력하는 칸 없다. modify options눌러서 vm option 누르면 생김 2. run > edit configuration 가서 Environment variables에 포트번호추가 바로 입력아니고 저기 문서같은 아이콘 눌러서 name에 server.port 입력 value였나 거기에 포트번호 입력하면 저렇게 알아서 해줌 3. application.properties파일에 포트번호 추가 걍 server.port = 8081 해주면 끝 maven에.. 2022. 5. 26.
.gitignore 사용하기 사용할 플젝 최상위 폴더에서 gitbash 연다 vim .gitignore 로 .gitignore파일을 생성해준다. 생성하면 파일에 내용을 입력할 수 있는데, 다 입력하고 esc를 누른다음 :wq를 입력해서 저장하고 빠져나온다. 완료후 깃헙에서 확인해보니 성공적으로 처리되었다. 2022. 5. 24.
728x90