본문 바로가기

전체 글

(86)
프로젝트 만들기 본격적으로 프로젝트를 만들기에 앞서 몇 가지 셋팅을 먼저 해보려고 한다. 우선 스프링에서는 어노테이션을 붙여서 스캔하는 파일을 제한할 수 있다. 컨트롤러 클래스를 만들어서 스캔하는 파일을 제한한다. 컨트롤러 -스프링이 패키지이름 이하를 스캔하여 모든 파일을 메모리에 new 하는게 아닌 특정 어노테이션이 붙어있는 클래스 파일만을 new해서(IOC) 컨테이너에서 관리해준다. @RestController public class BlogControllerTest { //주소 이름을 입력받음 //http://localhost:8080/test/hello @GetMapping("/test/hello") public String hello() { return "hello Spring boot"; } } MySQL 환..
[스프링] 패키지 이름, UTF-8 스프링과 패키지 이름(제어의 역전) 스프링부트에서 패키지를 만들때에는 이름을 com.seo.blog 이하로 만들어야 한다. 스프링은 제어의 역전을 해서 스프링이 직접 객체를 new해서 메모리에 띄우기 때문이다. 싱글톤 패턴 : 레퍼런스 변수를 스프링이 관리해주겠다는 것 기존의 자바에서는 클래스를 new 하면 메모리 안에 공간을 만들고 클래스 변수가 가리키게 된다. 클래스의 메소드는 스택 메모리에 띄워지며 호출이 되면 메모리 안에 만들어지고 호출이 종료되면 메모리에서 사라진다. 지역변수 -> 스택 전역변수 -> 힙 스택에서 객체를 만들면 결국 지역변수가 관리하기 때문에 다른 스택에서 공유하여 사용할 수 없고, 메소드 내의 변수에 접근하기가 어려워진다. 따라서 전역변수로 선언해서 힙으로 관리하는 등의 방법을..
PHP(2) PHP 기초: 함수, 조건문 프로그램과 함수 오페라에서는 시간의 순서에 따라 음악들이 연주되는데, 이렇게 연주되는 음악들의 순서를 프로그램이라고 불렀다. 즉, 프로그래밍이라는 것은 어떤 목적을 가진 의도에 따라 함수들이 시간의 순서에 따라 실행되도록 코드를 작성하는 행위이다. 의도에 따라 함수를 잘 배치하여 시간의 순서에 따라 잘 호출되도록 만드는 것이 중요하다. 함수란 프로그램의 기본적인 원자, 부품이라고 할 수 있으며 계산 결과를 반환해주는 작은 프로그램이다. -유튜브 '생활코딩' 中 컴퓨터로 일한다는 것은 컴퓨터가 갖고 있는 기본적인 기능들을 우리가 하고자하는 일의 목적에 따라, 시간의 순서에 따라 배치하여 실행하는 것이다. 사람이 하는 일 중에는 반복적이고 실수하기 쉬운 일들이 있는데, 그런 일 일수록 사람들은 자동화하고 싶..