프로그램(program) 이란? 파일 단위로 저장 장치에 저장되어 있으며, 아직 실행되지 않은 상태의 코드 덩어리를 의미한다. 프로세스(process) 란? 동적인 개념으로는 '실행 중인 프로그램'이라 한다. 운영체제로부터 메모리 공간을 할당받은 프로그램을 프로세스라고 부른다. 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다. 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 한 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC, inter-process communication)을 사용해야 한다. ..
public class VariableTypes { int 인스턴스_변수; static int 클래스_변수; public void method(int 매개변수) { int 지역_변수; } } # 변수의 종류 1. 지역 변수 (local variables) - 중괄호 내에서 선언된 변수 2. 매개 변수 (parameters) - 매소드에 넘겨주는 변수 3. 인스턴스 변수 (instance variables) - 매소드 밖에, 클래스 안에 선언된 변수, 앞에는 static 이라는 예약어가 없는 변수 4. 클래스 변수 (class variables) - 메소드 밖에, 클래스 안에 선언된 변수 중에서 타입 선언 앞에 static 이라는 예약어가 있는 변수 # 변수의 생명주기 1. 지역 변수 (local vari..
# return이 사용되는 경우 1. 단어 그 의미대로 메소드 실행에 따라 나온 값을 반환해주는 역할이다. 2. 해당 메소드를 즉시 종료시켜주는 역할이다. return을 사용하려면 접근제어자 뒤에 반환형을 적어줘야 사용이 가능하다. 반대로 반환형을 적어줬는데 return을 적지 않거나, 리턴할 값이 반환형과 다르다면 오류가 발생한다. 또한, 반환형이 있다는 것은 그 메서드 내에서 리턴값을 만들어내는 경우도 있지만, 대부분 매개변수를 받아와서 그 매개변수를 가공하여 반환하는 경우가 일반적이다. * 참고사이트 - https://developer01.tistory.com/27 Java - Return의 기능 Java에서 Return은 두가지 기능을 한다. 첫째로 단어 그 의미대로 반환값을 반환해주는 역할을 한..
● 클래스(class) 란, - 자바에서 사용하는 가장 기초적인 유저가 생성할 수 있는 자료형 중의 하나이다. - 객체를 정의하고 만들어 내기 위한 설계도 혹은 틀을 말한다. - 자바의 가장 작은 단위로서 클래스가 모여서 하나의 프로그램이 만들어 진다. 상태(state)를 나타내는 변수와 행동(behavior)을 나타내는 메소드로 구성된다. ● 객체(object) 란, - 클래스에 선언된 모양 그대로 생성된 구체적인 실체, 즉 구현할 대상이다. - '클래스의 인스턴스' 라고도 부른다. ● 인스턴스(instance) 란, - 클래스를 통해서 구현해야할 대상(객체)이 실제로 구현된 구체적인 실체를 말한다. - 객체에 포함되는 개념이다 예시를 들면, 클래스는 붕어빵을 만들기 위한 틀이 되고 객체는 붕어빵이다...
● API의 사전적 정의는 'Application Programming Interface'의 약자로서 운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메세지 형식을 이야기한다. ● 점원의 역할, API API란, 쉽게 말하면 가게의 점원이다. 점원은 손님의 주문을 받아 요리사에게 전달한다. 반대로 요리사에게 전달받은 음식은 손님에게 전달된다. 점원의 역할처럼 API는 중간 전달자 입니다. API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)을 정리하고, 주문(명령)을 받으면 요리사(응용프로그램)와 상호작용하여 요청된 메뉴(명령에 대한 값)를 전달합니다. 간단하게 말하면, API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있습니다. ● API의 역할은 ? 1. API는 서버..
# Welcome Page 만들기 경로 : resources/static/index.html Hello hello 작성 후 실행하게 되면 결과 화면 1. 스프링 부트가 제공하는 Welcome Page 기능 - static/index.html 을 올려두면 Welcome Page 기능을 제공한다. https://docs.spring.io/spring-boot/docs/2.6.3/reference/htmlsingle/http://docs.spring.io/spring-boot/docs/2.6.3.RELEAE/reference/html/spring-boot-features. Index of /spring-boot/docs/2.6.3 docs.spring.io thymeleaf 템플릿 엔진 - thymeleaf ..
# Spring 스프링 프레임워크는 자바 생태계에서 가장 대중적인 응용프로그램 개발 프레임워크입니다. # Spring Boot 스프링 프레임워크를 사용하는 프로젝트를 간편하게 설정할 수 있는 스프링 프레임워크 서브 프로젝트라고 할 수 있습니다. ● 특징 - 단독 실행 가능한 스프링 애플리케이션을 생성합니다. - 최소한의 초기 스프링 구성으로 가능한 빨리 시작하고 실행할 수 있도록 설계되었습니다. - 웹 컨테이너를 내장하고 있어 최소한 설정으로 쉽게 웹 어플리케이션을 만들 수 있습니다. - 스프링은 Plain Old Java Object 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 ..
# 세션(Session) 세션이란 웹 사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법을 의미한다. 사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점까지를 세션이라고 한다. 쿠키는 클라이언트 측의 컴퓨터에 모든 데이터를 저장한다. 하지만 세션은 서비스가 돌아가는 서버 측에 데이터를 저장하고, 세션의 키값만을 클라이언트 측에 남겨둔다. 브라우저는 필요할 때마다 이 키값을 이용하여 서버에 저장된 데이터를 사용하게 된다. 세션은 보안에 취약한 쿠키를 보완해주는 역할을 하고 있다. 사용하는 법이 쉽기 때문에 로그인과 같은 인증 처리에 많이 사용된다. 1. 세션 시작 session_start() 함수를 이용하여 새로운 세션을 시작한다. 세션 아이디가 이미 존재하는지를 확인하고, 존재하지 않으면..
#strpos() 함수 ● 설명 - 대상 문자열을 앞에서 부터 검색하여 찾고자 하는 문자열이 몇번째 위치에 있는지를 리턴하는 함수 * 영문자의 대소문자를 구별하여 검색을 하기 때문에 유의해야 한다. ● 사용법 strpos([대상 문자열], [조건 문자열], [검색 시작위치]); ● 예시 echo strpos("I love php, I love php too!","php");
# isset 함수 ● 설명 - PHP 함수 중 하나인 isset() 함수는 변수가 설정되었는지 확인해주는 함수입니다. 보통 변수 값에 NULL 체크는 하지만, 설정 여부를 확인 안 해서 에러가 발생하는 경우가 존재할 때 사용하는 함수입니다. 오직 변수만 확인이 가능하기 때문에, 상수는 defined 함수를 사용해야 합니다. ● 사용법 1. isset( $var ); - $var가 설정되었는지 확인하고, 설정되었으면 TRUE, 설정되지 않았으면 FALSE를 반환합니다. 2. isset( $var1, $var2, ... ); - $var1, $var2, …이 설정되었는지 확인합니다. 모든 변수가 설정되었으면 TRUE, 그렇지 않다면 FALSE를 반환합니다. ● 예시 $var1; $var2 = NULL; $..