728x90

Language 124

[Php] 제어문: 조건문, 반복문, 기타 제어문

조건문 조건문이란 프로그램 내에서 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 조건문 중에서 가장 기본이 되는 명령문은 if 문이다. if 문 if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다.if 문에서 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략할 수 있다.if (조건식) { 조건식의 결과가 참일 때 실행하고자 하는 명령문;}$num_01 = 10;$num_02 = 20;if ($num_01 == $num_02) { echo "{$num_01}과 {$num_02}은 같은 수입니다.";}if ($num_01 $num_02) echo "{$num_01}은 {$num_02}보다 큰 수..

Language/Php 2025.10.24

[Php] 연산자: 산술/대입/증감/비교/논리/비트/문자열/배열 합집합/instanceof

산술 연산자(arithmetic operator)산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽이다.$num_01 = 10;$num_02 = 4;echo "+ 연산자에 의한 결괏값은 ".($num_01 + $num_02)."입니다."; // 14echo "- 연산자에 의한 결괏값은 ".($num_01 - $num_02)."입니다."; // 6echo "* 연산자에 의한 결괏값은 ".($num_01 * $num_02)."입니다."; // 40echo "/ 연산자에 의한 결괏값은 ".($num_01 / $num_02)."입니다."; // 2.5echo "% 연산자에 의한 결괏값은 ".($num_01 % $num_02)."입니다."; // 2연산..

Language/Php 2025.10.23

[Php] 기초: 변수 선언/종류, 상수, 기본 타입, 타입 변환

변수(variable)변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간이다. 즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간이며, 저장된 값은 변경될 수 있다.변수 선언PHP에서 변수를 선언할 때는 변수의 이름 앞에 달러($) 기호를 사용하여 선언한다.$변수이름 = 초깃값;C언어와는 달리 변수를 선언할 때 따로 타입을 명시하지 않는다. PHP에서 변수의 타입은 해당 변수에 대입하는 값에 따라 자동으로 결정되기 때문이다.$var = 10; // 정수값 대입$var = 3.14; // 실수값 대입$var = "PHP"; // 문자열 대입위의 예제에서 변수 $var는 처음에는 정수형 변수였다가, 나중에는 실수형 변수, 마지막에는 문자열 ..

Language/Php 2025.10.23

[Php] 정의, 특징, 역사, 동작 원리, 기본문법(코드 영역, 주석, 문자출력)

PHP란?PHP(PHP: Hypertext Preprocessor)는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어다.PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성한다.동적 웹 페이지(dynamic web page)란 서버가 사용자의 요청을 해석하고, 해당 데이터를 가공하여 생성하는 웹 페이지를 의미한다. 따라서 사용자는 상황에 따라 달라지는 웹 페이지를 볼 수 있다. PHP의 특징장점주요 운영체제와 대부분의 웹 서버에서 지원한다.다른 프로그래밍 언어보다 직관적으로 코드를 작성할 수 있어서, 작성해야 하는 코드의 양이 적다.텍스트 처리에 특화되어 있어 HTML 문서 처리에 적합하다.단점간단한 사이트를 제작하..

Language/Php 2025.10.22

JSP 정의 및 기본 구조와 문법

JSP(Java Server Pages)란?서블릿은 기본적으로 자바 코드인데 결과로 보여줄 HTML 코드를 일일이 자바로 생성 및 조합하다보니 너무 많은 코드가 필요한 단점이 있다. 그래서 HTML을 기본으로 하고 필요한 부분만 자바 코드를 삽입하는 형태인 JSP가 탄생하게 되었다.JSP는 동적인 웹 페이지를 개발하기 위한 웹 프로그래밍 기술이다. 이름에서처럼 자바 언어를 사용하여 서버 측에서 웹 페이지들을 생성해 웹 브라우저로 전송해준다. 자바를 서버 개발 언어로 자리 잡게 한 일등공신이다.위의 그림은 JSP 파일을 서블릿으로 변환하여 서블릿을 실행하는 방식이다. JSP와 서블릿은 용도에 따라 더 유리한 기술을 골라 사용할 수 있다. JSP는 클라이언트에 보여지는 결과 페이지를 생성할 때 주로 쓰이며,..

Language/Etc. 2024.06.01

Servlet 정의 및 기본 구조와 문법

서블릿(Servlet)이란?웹을 동적으로 만들기 위해서 옛날에는 자바 애플릿(Applet)을 사용했다. 자바 애플릿은 웹에서 실행되도록 설계된 자바 애플리케이션을 통째로 웹 브라우저로 전송한 후, 자바 가상 머신을 탑재한 웹 브라우저가 이를 실행하는 방식으로 구동된다. 하지만 속도, 보안, 유연성 등에서 한계가 있어서 서버 측에서 실행되는 서블릿(Servlet)이 등장했다.서블릿이란 클라이언트의 요청을 받으면 서버에서 처리한 후, 응답으로는 결괏값만 보내주는 구조다. 아래 동적 웹페이지의 전처리 부분을 서블릿이 담당하는데, 서블릿은 자바 파일(.java)을 컴파일한 클래스 파일(.class) 형태이며, 이를 실행하고 관리해주는 런타임을 서블릿 컨테이너라고 한다. 대표적인 서블릿 컨테이너가 바로 아파치 톰..

Language/Etc. 2024.06.01

[Java] 자바 java.time 패키지

자바에서의 날짜 및 시간 처리JDK 1.0에서는 Date 클래스를 사용하여 날짜에 관한 처리를 수행했지만, Date 클래스는 현재 대부분의 메소드가 사용을 권장하지 않고(deprecated) 있다.JDK 1.1부터 새롭게 제공된 Calendar 클래스는 날짜와 시간에 대한 정보를 손쉽게 얻을 수 있었지만, Calendar 클래스는 다음과 같은 문제점을 가지고 있다. 따라서 많은 자바 개발자들은 Calendar 클래스뿐만 아니라 더 나은 성능의 Joda-Time이라는 라이브러리를 함께 사용해 왔다.Calendar 인스턴스는 불변 객체(immutable object)가 아니라서 값이 수정될 수 있다.윤초(leap second)와 같은 특별한 상황을 고려하지 않는다.Calendar 클래스에서는 월(month)..

Language/Java 2024.04.28

[Java] 자바 스트림 API - Optional 클래스

java.util.Optional 클래스Optional 클래스는 Integer나 Double 클래스처럼 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)다. 따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다.Optional 객체를 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있다. 즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 된다.Optional 객체의 생성of() 메소드나 ofNullable() 메소드를 사용하여 Optional 객체를 생성할 수 있다.of() 메소드는 null이 아닌 명시된 값을 가지는 Optional 객체를 반환한다. 만약 of() 메소드를..

Language/Java 2024.04.28

[Java] 자바 스트림 API - 정의, 생성, 연산

스트림 APIJava SE 8부터 추가된 스트림 API는 앞서 입력과 출력 수업에서 살펴본 스트림과는 전혀 다른 개념이다.자바에서는 많은 양의 데이터를 저장하기 위해서 배열이나 컬렉션을 사용합니다. 이렇게 저장된 데이터에 접근하기 위해서는 반복문이나 반복자(iterator)를 사용하여 매번 새로운 코드를 작성해야 한다. 하지만 이렇게 작성된 코드는 길이가 너무 길고 가독성도 떨어지며, 코드의 재사용이 거의 불가능하다.즉, 데이터베이스의 쿼리와 같이 정형화된 처리 패턴을 가지지 못했기에 데이터마다 다른 방법으로 접근해야만 했다. 이러한 문제점을 극복하기 위해서 Java SE 8부터 스트림(stream) API를 도입한다.스트림 API는 데이터를 추상화하여 다루므로, 다양한 방식으로 저장된 데이터를 읽고 쓰..

Language/Java 2024.04.28

[Java] 자바 람다 표현식 - 정의, 생성, 메소드 참조

람다 표현식(lambda expression)이란? 람다 표현식(lambda expression)이란 간단히 말해 메소드를 하나의 식으로 표현한 것이다. 람다 표현식은 메소드의 매개변수로 전달될 수도 있으며, 메소드의 결괏값으로 반환될 수도 있다. 따라서 람다 표현식을 사용하면, 기존의 불필요한 코드를 줄여주고, 작성된 코드의 가독성을 높여준다. Java SE 8부터는 이러한 람다 표현식을 사용하여 자바에서도 함수형 프로그래밍을 할 수 있게 되었다. // 일반 메소드 int min(int x, int y) { return x x < y ? x : y; 위의 예제처럼 메소드를 람다 표현식으로 표현하면, 클래스를 작성하고 객체를 생성하지 않아도 ..

Language/Java 2024.04.21
728x90