본문 바로가기
728x90

분류 전체보기143

[모든 개발자를 위한 HTTP 웹 기본 지식] 2. URI와 웹 브라우저 요청 흐름 URI (Uniform Resource Identifier) 간단히 설명하자면, resource를 식별하는 통합된 방법을 의미한다. 표준 스펙에서 정의하는 말은 다음과 같이 URI를 정의한다고 한다. "URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다." 이 말을 이해하기 이전에 URI?, URL?, URN? 얘네들의 차이점은 뭘까?? 정리하자면, URI는 자원 자체를 식별하는 방법을 의미하고 여기에는 크게 두 가지의 종류가 있다. URL (Resource Locator): 자원의 위치 URN (Resource Name): 자원의 이름 위와 같이 URL은 우리가 흔히 알고 있는 개념으로 자원의 주소와 다양한 정보를 통해 자원을 식별하는 방식인데 반해, URN은 자원의.. 2022. 11. 29.
[모든 개발자를 위한 HTTP 웹 기본 지식] 1. 인터넷 네트워크 인터넷 통신 만약 서버와 클라이언트가 붙어있다면, 별문제 없이 요청과 응답을 주고받으면 될 것이다. 하지만, 서버와 클라이언트가 굉장히 멀리 떨어져 있는 경우에는 인터넷을 거쳐 통신을 해야만 한다. 이런 경우에는 인터넷 망을 통해 서버로 요청을 보내야 한다. 인터넷은 그래프 자료 구조의 노드처럼 수많은 서버와 링크들을 거쳐서 메시지가 전달되어야 한다. 복잡한 인터넷 망을 어떻게 지나가야 message가 안전하게 전달되는지는 IP(인터넷 프로토콜)을 알아야 한다. IP (Internet Protocol) 우리가 우선 인터넷 망을 거쳐 원하는 서버로 요청(request) 또는 메시지(message)를 보내고자 하는 경우 IP 주소가 있어야 한다. 이 IP 주소는 client와 server가 모두 부여받아야 .. 2022. 11. 28.
[Java] 자바 공부 - 2 (static vs non-static) 이번에는 static과 이에 반대되는 non-static의 개념을 정리해보려 합니다! 일단 자바는 객체지향 언어로 program을 객체의 집합으로 구성합니다. 그리고 객체를 정의하는 class에 static keyword로 정의된 멤버 혹은 메서드를 class 변수 또는 메서드라 부르고, 그렇지 않은 변수와 메서드를 instance(혹은 객체의) 변수와 메서드라고 부릅니다. static과 non-static 개념 정리 static (클래스 변수 or 메서드) 클래스 내에서 static 키워드로 선언된 변수 or 메서드 처음 JVM이 실행된 이후 클래스가 메모리에 올라간 시점부터 프로그램 종료 시점까지 유지된다. 인스턴스가 여러 개 생성되어도 static 변수 or 메서드는 한 번만 생성된다. 동일한 클래.. 2022. 11. 28.
[코딩테스트] 카카오 모빌리티 2022 하반기 1차 코테 사용 개념 정리 이번에는 2022년 11월 26일 카카오 모빌리티 2022년도 하반기 1차 코딩테스트에서 사용했던 개념들을 정리해보려 합니다. 테스트케이스는 모두 통과시켰으나, 문제의 정답 여부는 알 수가 없어서 결과는 나와봐야 알 것 같지만 난이도 자체는 쉬웠던(?) 것 같습니다. 특히 파이썬을 사용한다면, 쉽게 해결 가능한 문제들이었던 것 같습니다. String compare C++에서 string type 변수, 즉 문자열을 비교하기 위해서는 compare method를 사용합니다. 위와 같이 compare method를 사용하면, 출력 결과는 다음과 같습니다. 이 결과로 compare method를 사용하면 두 문자열이 같은 경우에는 0을 반환합니다. 만약 두 문자열이 다르다면, 사전적인 비교를 통해 method.. 2022. 11. 26.
[Java] 자바 공부 시작 - 1 (자바가 동작하는 방식) JDK, JRE, JVM 개념 정리 JVM은 자바 가상 머신(Java Virtual Machine)을 뜻하는 말로 자바 소스코드를 컴파일해서 만들어진 자바 바이너리 파일(.class 파일)을 실행하기 위해 필요하다. JVM (Java Virtual Machine) JVM은 플랫폼에 의존적이기 때문에, OS에 따라서 JVM이 다르다고 할 수 있다. 단, 컴파일된 파일(바이너리 파일)은 어떤 JVM 위에서도 돌아갈 수 있다. JDK (Java Development Kit) 자바 개발 도구의 약자로, JRE + 개발을 위해 필요한 도구들을 JDK라고 부른다. JRE (Java Runtime Environment) JRE는 자바 실행 환경의 약자로, 앞서 정리한 바와 같이 JDK를 설치하는 경우 자동으로 포함된.. 2022. 11. 23.
CS study 개념정리 (3) - Transport Layer(1) network application program은 다음의 두 가지 구조 중 하나를 따른다. network application protocol 또한 마찬가지이다. client-server peer-to-peer (P2P) 주의 - 통신의 주체는 호스트 자체가 아니라 호스트에서 실행되고 있는 프로그램(= process)이다. client - server architecture 커뮤니케이션의 두 주체 중 하나는 서버, 나머지 하나를 클라이언트라고 부른다. 서버와 클라이언트의 특징 Server 항상 켜져 있는 host 영구적인 IP 주소 다수의 client에 응답 가능한 data center의 형태 Client 서버와 통신 클라이언트 끼리는 통신하지 않는다. 통신할 때만 켜져있는 상태 동적 IP 주소를 할당.. 2022. 11. 18.
728x90