http method 알아보기

HTTP 프로토콜은 클라이언트와 서버 간에 데이터를 주고받기 위한 통신 규약이다. HTTP 프로토콜은 요청과 응답으로 이루어져 있으며, 요청과 응답에 사용되는 메서드를 HTTP 메서드라고 한다. HTTP 메서드 HTTP 메서드는 클라이언트가 서버에 요청을 보낼 때 사용하는 메서드이다. HTTP 메서드는 요청의 종류에 따라 다양한 메서드가 있다. GET POST PUT PATCH DELETE HEAD OPTIONS CONNECT TRACE GET GET 메서드는 특정 리소스를 가져올 때 사용된다. 이 메서드는 서버에서 데이터를 조회하는데 사용되며, 데이터 변경 없이 요청에 대한 응답으로 리소스를 반환한다. ...

5월 25, 2024 · 3 분 · 622 단어 · In-Jun Hwang

call by value&call by reference 알아보기

call by value, call by reference 차이점 함수에 인자를 넘길 때 call by value와 call by reference 방식이 있다. 두 방식의 차이점을 알아보자. call by value 함수에 인자를 넘길 때 값만 넘기는 방식 함수 내에서 인자의 값이 변경되어도 호출한 쪽의 값은 변경되지 않는다. 보통 변수를 넘길 때 사용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> void swap(int a, int b) { int temp = a; a = b; b = temp; } int main() { int a = 10, b = 20; swap(a, b); printf("a: %d, b: %d", a, b); return 0; } 실행결과: ...

5월 16, 2024 · 2 분 · 267 단어 · In-Jun Hwang

Spring boot 알아보기

스프링(Spring)이란? 스프링은 자바 언어를 기반으로 하는 프레임워크로, 엔터프라이즈급 애플리케이션을 개발하기 위한 다양한 기능을 제공한다. 스프링은 다음과 같은 특징을 가지고 있다. 경량 컨테이너: 스프링은 경량 컨테이너로서 객체의 생성, 생명주기, 의존성 관리 등을 관리한다. 제어의 역전(IoC): 스프링은 제어의 역전을 지원하여 객체의 생성, 생명주기, 의존성 관리 등을 스프링 컨테이너가 관리한다. 의존성 주입(DI): 스프링은 의존성 주입을 지원하여 객체 간의 의존 관계를 스프링 컨테이너가 관리한다. 관점 지향 프로그래밍(AOP): 스프링은 관점 지향 프로그래밍을 지원하여 핵심 로직과 공통 로직을 분리하여 관리한다. ...

5월 16, 2024 · 4 분 · 786 단어 · In-Jun Hwang

내가 리눅스를 주 운영체제로 선택한 이유

들어가며 개발자로서 리눅스를 주 운영체제로 사용한 지 수년이 지났다. 최근 한 동료가 “왜 리눅스를 사용하는지” 물었을 때, 그 이유를 체계적으로 설명하지 못했다. 이번 기회에 내가 리눅스를 선택한 이유를 정리해보려 한다. 리눅스를 선택한 주요 이유 1. 개발 환경의 편의성 개발자 입장에서 리눅스의 가장 큰 장점은 개발 환경 구축의 용이성이다. 패키지 관리자를 통해 필요한 도구를 간편하게 설치할 수 있으며, 터미널 기반의 효율적인 작업 환경을 제공한다. 특히 컨테이너 기술과의 높은 호환성과 네이티브 Unix 환경은 개발 작업 흐름을 크게 향상시킨다. ...

5월 16, 2024 · 2 분 · 376 단어 · In-Jun Hwang

JAVA 알아보기

자바 알아보기 JAVA 란? JAVA 는 객체 지향 프로그래밍 언어이다. Sun Microsystems 에서 개발되었으며, James Gosling 이 주도적으로 개발하였다. Write Once, Run Anywhere 라는 슬로건을 가지고 있으며, 이는 JAVA로 작성된 프로그램은 어떤 플랫폼에서도 실행될 수 있다는 것을 의미한다. JAVA 특징 객체 지향 프로그래밍 언어 객체 지향 프로그래밍 언어를 사용하면 코드의 재사용성이 높아지고 유지보수가 쉬워진다. 플랫폼 독립성 JAVA로 작성된 프로그램은 어떤 플랫폼에서도 실행될 수 있다. 멀티 스레드 지원 멀티 스레드를 사용하면 여러 작업을 동시에 처리할 수 있어서 프로그램의 성능이 향상된다. 동적 로딩 지원 동적 로딩을 사용하면 프로그램 실행 시에 필요한 클래스를 동적으로 로딩할 수 있다. 예외 처리 지원 예외 처리를 사용하면 프로그램 실행 중에 발생한 예외를 처리할 수 있다. JAVA 개발 환경 구축 JDK(Java Development Kit) 설치 JDK를 설치하면 JAVA 프로그램을 개발할 수 있는 환경을 구축할 수 있다. 코드 에디터 설치 코드 에디터를 설치하면 JAVA 코드를 작성할 수 있다. 대표적인 코드 에디터: IntelliJ IDEA, Eclipse JAVA 실행 방법 컴파일 JAVA 소스 코드를 컴파일하면 바이트 코드가 생성된다. 컴파일 명령어: javac HelloWorld.java 실행 바이트 코드를 실행하면 JAVA 프로그램이 실행된다. 실행 명령어: java HelloWorld JAVA 기본 문법 연사자와 반복분 연산자 JAVA에서는 다양한 연산자를 제공한다. 대표적인 연산자: +, -, *, /, % 연산자를 사용하면 특정 작업을 수행할 수 있다. 1 2 3 4 int a = 10; int b = 20; int c = a + b; System.out.println(c); 반복문 JAVA에서는 다양한 반복문을 제공한다. 대표적인 반복문: for, while, do-while 반복문을 사용하면 특정 작업을 반복해서 수행할 수 있다. 1 2 3 for (int i = 0; i < 10; i++) { System.out.println(i); } 매서드와 필드 매서드 ...

5월 16, 2024 · 4 분 · 820 단어 · In-Jun Hwang