반응형 전체 글68 25.03.24 TIL - HTTP(1) 목차 HTTP(HyperText Transfer Protocol)서버와 클라이언트가 서로 데이터를 주고받기 위해 사용되는 통신 규약.TEXT, IMAGE, FILE, HTML, JSON 등 다양한 형태의 데이터가 HTTP를 통해 전송됨. 대부분 HTTP/1.1 (TCP) 를 사용하지만 현대에는 HTTP/2, HTTP/3 (UDP)의 사용량이 급속도로 증가하는 추세.클라이언트 to 서버(요청) 뿐만 아니라, 서버 to 클라이언트(응답)에도 사용되며 서버 to 서버 간의 데이터 통신에도 사용됨. (참고하기 좋은 자료) 웹 개발자라면 알고 있어야 할 HTTP의 진화 과정 | 요즘IT하나의 웹 사이트에서 왜 이렇게 다른 버전의 HTTP가 사용되고 있는 걸까요? 각 버전에는 무슨 차이가 있는 걸까요? 왜 HTT.. 2025. 3. 24. 25.03.21 TIL - 용어 모음(2) 목차 1. 용어 모음(2)1. Stateful, Stateless - 클라이언트와 서버간의 통신 상태(state) 유지 여부에 따라 나뉘는 특성. 1. Stateful(상태 유지)클라이언트의 상태 유지.사용자의 요청을 기억(상태 유지)하여 일 처리가 가능함. Stateful 방식의 문제점같은 서버가 유지.서버는 다양한 이유로 동작하지 않을 수 있음.시스템 에러, 비즈니스 로직 문제, 리소스 부족 문제 등.요청 트래픽이 몰리게 되면 상태를 유지하는 것에 Resource가 많이 소모됨.리소스가 버티지 못하지 못하면 서버가 종료되거나, 다음 요청에 대한 처리가 느려짐. 2. Stateless(무상태)클라이언트의 상태를 유지하지 않음. Stateless 방식의 실제 요청방식사용자가 상담한 사람이 아닌.. 2025. 3. 21. 25.03.20 TIL - 용어 모음(1) 목차 1. 용어 모음집1. 프로그래밍 명명규칙(Casing) - 각각의 언어, 환경에 알맞는 명명 규칙이 존재. snake_casePython 이나 DB Table, Column에 사용됨.문자와 문자 사이를 _ 언더바로 이어줌.모든 단어는 소문자이거나 대문자임.camelCaseJava, Java Script, TypeScript에서는 변수, 함수, 메서드 이름을 만들 때 사용.문자와 문자 사이를 대문자를 이어줌.PascalCase대부분의 프로그래밍 언어에서 클래스 이름을 지정하는 데 파스칼 케이스 사용됨.문자의 처음 시작을 대문자로 함.문자와 문자 사이를 대문자로 이어줌.kebab-case문자와 문자 사이를 - 대시로 이어줌.모든 단어는 소문자. 2. JSON - 클라이언트와 서버가 통신할 때.. 2025. 3. 20. 25.03.19 TIL - Web 목차 Web 기초1. DNS(Domain Name System)도메인 이름과 IP 주소를 서로 변환하는 역할 수행.사람이 읽을 수 있는 도메인 이름을 컴퓨터가 읽을 수 있는 IP 주소로 변환함. ※ DNS가 나오게 된 이유컴퓨터 간의 통신을 위해선 IP 주소 필요.IP 주소는 사이트마다 특징도 없고 길어서 외우기 힘듦.IP 주소가 변경된다면 새로운 IP에 접근할 수 없음.IP는 변경되는 주소임.일반적으로 가정집에서 사용되는 IP는 유동 IP임.만약 IP가 변경된다면 새로운 IP에 접근할 수 없음. ※ DNS 동작 순서원하는 이름의 도메인을 구매 후, DNS 서버에 등록함.도메인명을 입력하면 DNS 서버는 IP 주소 반환.IP가 변경되면 DNS 서버에 등록된 IP 주소만 바뀌면 됨.사용자는 IP 주소 형태.. 2025. 3. 19. Postman 설치, Git Clone, IntelliJ Git 연동 [Postman 설치]더보기이후에 이름과 role을 설정해주면 된다. [Git bash로 git clone]더보기원하는 위치에 폴더 생성. Git Bash 실행 git clone 할 폴더로 directory 이동cd 폴더 위치 ❗Git Bash 의 복사, 붙여넣기 단축키는 다름!복사 : Ctrl + Insert붙여넣기 : Shift + Insert [git 주소를 가져와서 clone 하기] git clone 붙여넣을 git 주소 - clone 뒤에 띄어쓰기 필수!! [Lombok 설치]더보기Windows : Ctrl + Alt + S 로 Settings 실행. shift 키 두 번 누르기플러그인에서 lombok 검색 후 설치 - intelliJ 재시작. [IntelliJ 프로젝트 생성하기]더보기.. 2025. 3. 19. 25.03.18 TIL - 네트워크 목차 네트워크1. 인터넷인터넷 프로토콜 스위트(TCP/ IP)를 기반으로 하여 전 세계적으로 연결되어있는 컴퓨터 네트워크 통신망. → 인터넷을 활용하여 멀리 있는 컴퓨터 간의 통신 가능. 1. 컴퓨터 간의 통신 방법해저 광케이블해저 광케이블로 물리적인 연결이 되어있음.인공위성인공위성을 통해 무선 통신 가능. - 유/ 무선 방식으로 World Wide Web가 구축됨. "인터넷 프로토콜"이란?인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약.IP에 필요한 고유 주소인 "IP 주소"와는 다름! 2. IP주소각 기기 간의 통신을 식별할 수 있는 전화번호.인터넷 통신 시에는 지정한 IP 주소에 데이터를 Packet 이라는 단위로 전달함.192.168.0.1 은 IP에.. 2025. 3. 18. 25.03.17 TIL - 람다식 목차 Chapter 3 - 5 : 람다 1. 익명 클래스 - 익명 클래스는 이름이 없는 클래스. - 별도의 클래스 파일을 만들지 않고 코드 내에서 일회성으로 정의해 사용하기 때문에 이름이 없다고 부름. - 인터페이스, 클래스(일반, 추상)의 구현과 상속을 활용해 익명 클래스를 구현할 수 있음. → 람다에서는 인터페이스를 사용한 익명 클래스가 활용됨. 💡인터페이스를 활용한 익명 클래스 예제 - 익명 클래스를 코드 내에서 직접 구현하기 때문에 클래스를 만들 필요가 없음. → 하지만 코드가 길어짐. Calculator.java - Interfacepublic interface Calculator { int sum(int a, int b);} Main.javapubli.. 2025. 3. 17. 25.03.14 TIL - 키오스크 과제 회고 목차 📱키오스크 Lv 1. 기본적인 키오스크 프로그래밍 1. 개발 조건 및 코드카페 메뉴 출력 및 선택하기실행시 카페 메뉴가 표시되고, 이후 Scanner로 숫자를 입력받아서 메뉴를 선택.제시된 메뉴 중 입력받은 숫자에 따라 다른 로직을 실행하는 코드를 작성.반복문을 이용해서 특정 번호가 입력되면 프로그램을 종료. [Lv1. 완성 코드]더보기package lv1;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); while(true){ System.out.println("[ SKY .. 2025. 3. 14. 25.03.13 TIL - Lv3. 키오스크 과제 목차 Lv 3. 객체 지향 설계를 적용해 순서 제어를 클래스로 관리하기1. 요구사항Kiosk 클래스 생성하기설명: 키오스크 프로그램의 메뉴를 관리하고 사용자 입력을 처리하는 클래스입니다.MenuItem을 관리하는 리스트가 필드로 존재합니다.main 함수에서 관리하던 입력과 반복문 로직은 이제 start 함수를 만들어 관리합니다.List menuItems 는 Kiosk 클래스 생성자를 통해 값을 할당합니다.Kiosk 객체를 생성하고 사용하는 main 함수에서 객체를 생성할 때 값을 넘겨줍니다. 키오스크 프로그램을 시작하는 메서드가 구현되어야 합니다.콘솔에 햄버거 메뉴를 출력합니다.사용자의 입력을 받아 메뉴를 선택하거나 프로그램을 종료합니다.유효하지 않은 입력에 대해 오류 메시지를 출력합니다.0을 입력하.. 2025. 3. 13. 이전 1 2 3 4 5 6 ··· 8 다음 반응형