IT Common Sense
-
Cookie vs SessionIT Common Sense 2021. 4. 6. 17:56
쿠키와 세션 모두 로그인과 같이 특정 정보를 유지하려고 할때 사용한다. 다만 정보 관리 주체가 클라이언트인지 서버인지의 차이가 난다. 설명은 아래와 같다. Cookie 생성방식은 서버에서 Response Header에 Set-Cookie 속성을 사용하면 클라이언트에 키와 값으로 이뤄진 쿠키를 저장한다. 그리고 이 쿠키 정보는 브라우저가 Request를 할때에 Request Header에 넣어 저장하며 서버에서 이 쿠키정보를 읽어 처리한다. Session 세션 역시 쿠키를 사용하지만 정보를 서버에서 관리한다. 클라이언트에서 서버 접속시 서버에서 Session ID 를 부여하여 웹 브라우저가 서버 접속을 유지할때까지 인증 정보를 유지한다. 클라이언트는 Session ID를 쿠키에 저장하여 가지고 있다가 서버..
-
웹 통신 간단 정리 1IT Common Sense 2021. 4. 6. 13:20
웹 통신 관련 간단한 이해를 한것을 순서대로 정리 Packet / Protocol / IP / TCP / DNS / Port 화면과 서버가 통신을 통해 데이터를 주고 받아야한다. 먼저 패킷: Packet 통신망을 통해 전송하기 쉽게 데이터를 자르는데 이 전송 단위를 패킷이라고 한다. 패킷은 패키지(package) + 버킷(bucket)이 합쳐진 말로 전송하기 적당한 데이터 데이터 덩어리 정도로 생각하면 된다. 이런 패킷은 어디로 보낼지 서버의 인터넷 주소와 순서등이 적혀있는 헤더와 실제 보낼 데이터 여러 에러 정보가 있는 테일러로 되어있다. 즉 패킷은 헤더, 데이터, 테일러로 이뤄져 있다. 그리고 Protocol 데이터 전송은 네트워크를 통해 전달 되는데 이런 데이터 전달을 할 때 규칙에 따라 관리되며 ..
-
http 와 https 차이IT Common Sense 2021. 2. 1. 23:24
웹페이지를 들어가다보면 상단에 주소창이 있고 제일 앞에 http 라고 적힌 경우도 있고 https 라고 적힌 것이 있다. 이 둘의 차이점은 무엇일까? 먼저 http와 https 가 어떤 말의 약자인지 보면 아래와 같다. http : HyperText Transfer Protocol https : Hypertext Transfer Protocol over Secure Socket Layer 둘다 html 같은 HyperText 문서를 전송하기 위한 통신규칙(Protocol)이지만 https는 SSL(Secure Socket Layer)를 사용 즉, SSL 서브 계층에서 사용자 페이지의 요청을 암복호화 하며 데이터를 주고 받아 보안상 더욱 안전하다. 하지만 https는 통신 데이터를 암호화해서 보내기 때문에..
-
이클립스 콘솔 라인수 늘리는 법(console 창에 코드 다 보이게 하는 법)IT Common Sense 2021. 2. 1. 23:04
이클립스에서 콘솔창에 출력을 하다보면 아래처럼 라인이 짤리거나 위 쪽 코드가 안나오는 경우가 있다. 이럴때 전체 내용을 보고 싶다면 console 설정을 바꿔주면 된다. 1. 상단의 window -> preferences 클릭 후 2. 아래 그림 처럼 Run/Debug 부분의 Console을 클릭한뒤 Limit console output을 체크 해제 하거나 Console buffer size(characters): 80000 이라고 된부분을 0을 하나 더붙여 800000 으로 바꿔주면 된다.
-
노트북에서 어플 실행하는 법IT Common Sense 2021. 2. 1. 22:39
핸드폰이 아니라 노트북에서 구글 플레이스토어 어플을 설치하여 게임을 하거나 테스트 하고 싶을 때가 있다. 큰 개념적인 순서는 어플 apk 파일을 다운 받고 컴퓨터에서 apk 파일을 실행시킬 수 있는 툴을 설치하면 된다. 아래 순서대로 실행하면 가능하다. 1. 아래 구글 플레이 스토어 링크에 들어간 뒤 상단 검색에서 원하는 어플명 검색 후 클릭 play.google.com/store Google Play 수백만 개의 최신 Android 앱, 게임, 음악, 영화, TV 프로그램, 도서, 잡지 등을 즐기세요. 기기 간에 공유되어 언제 어디서든 이용할 수 있습니다. play.google.com 2. 아래와 같이 원하는 어플로 들어간 뒤 제일 상단의 주소 더블클릭하여 복사 3. 아래 주소창으로 이동 한 뒤 입력칸..
-
파이썬 (Python) vs 아나콘다 (Anaconda) 차이점IT Common Sense 2021. 1. 8. 22:26
간단하게 함께 사용하는 패키지 설치 유무의 차이이다. python 은 pip 툴과 같은것만 설치 될 뿐 파이썬에서 사용하는 수학과 과학등을 위한 패키지인 Numpy와 같은 패키지는 추가적으로 설치해줘야한다. 이 경우에 패키지간 의존성 문제 등이 발생할 수 있다. Anaconda 는 파이썬에서 사용하는 다양한 패키지인 Numpy , Matplotlib 등의 다양한 패키지들이 포함되어 함께 설치된다. 또한 가상환경등이 지원되어 다양한 버젼의 python 버전을 이용할 수 있다. 무엇을 설치해야할까? 따라서 결국 python 을 이용하게 되면 사용하게 될 패키지들이 포함되어있고, 다양한 버젼의 python 을 사용할 수 있게 가상환경을 제공하는 Anaconda 를 설치하여 사용하는 것을 추천한다. 아래에서 원..
-
mac 에서 특정 포트 종료하는법IT Common Sense 2020. 11. 23. 23:30
Mac 에서 특정 포트가 살아있어 죽이고 그 포트로 다시 실행해야 할 때가 있다. 그럴때에는 아래 명령어로 현재 살아있는 포트의 정보를 확인한 뒤 $ sudo lsof -i : 포트번호 kill -9 명령어로 해당 PID 를 적어주어 포트를 종료한다. $ sudo kill -9 PID ex) PID가 1111 로 나오는 3000번 포트를 종료하고 싶다면 아래와 같이 명령어를 입력하면 된다. $ sudo lsof -i :3000 # pid 확인 후 $ sudo kill -9 1111