Spring8 03. Oracle 연결 *영상에서는 mySQL을 사용하지만 ORACLE을 사용해 만들었습니다. https://youtu.be/GuHhQP0897s -pom.xml dependency 확인 org.springframework.boot spring-boot-starter-data-jpa com.oracle.database.jdbc ojdbc8 runtime - 위의 dependency 확인 후 spring boot app 실행 아래와 같은 오류 뜸 -> 데이터베이스와 연결이 되어있지 않음 -> 데이터베이스를 설정하지 않았기 때문. -application.properties 설정 application.properties의 이름을 application.yml로 수정해줌 -> 이 파일의 형식은 json과 비슷함. 스프링부트는 xml 대.. 2023. 8. 6. 02. Spring Boot Project 실행 *메타코딩 유투브 강의를 참고하여 공부한 내용을 기록합니다. https://youtu.be/n33ao_cbhsU - Spring project 생성 STS 실행 - 우클릭 - new - Spring Starter Project 이름, type, Java Version, Group, Description(프로젝트 설명), package 설정 후 next 버튼 클릭 필요한 기능 주입 후 finish pom.xml 설정 및 블로그 test 패키지, class파일 만들기 (영상 참조) blogControllerTest 작성 및 실행 프로젝트 우클릭 - run as - spring Boot App 클릭 후 콘솔창에서 포트 번호 확인 *만약 아래와 같은 오류 발생할 경우 이미 사용중이라고 뜨는 포트 꺼주기 해결 방.. 2023. 8. 6. 01. 스프링 컨트롤러를 만드는 이유 스프링 -> IoC -> 제어의 역전 제어의 역전? 개발자가 new 하는 것이 아닌 스프링 자체에서 new로 객체를 만들어주는 것. 싱글톤 패턴 + 레퍼런스 변수를 스프링이 관리해주는 것 ex) test class void hello() { //class A를 new로 객체 생성 class A -> new를 하게 된다면? A a = new A(); -> a 클래스를 heap이라는 공간에 띄울 수 있어짐. -> a = 지역변수 -> hello라는 메소드 내부에 a를 띄웠기 때문. hello 메소드를 호출할 때 메모리에 떴다가 호출이 종료되면 메모리에서 사라짐. 즉, 어떤 변수를 선언해도 hello가 선언되기 전에는 a라는 변수가 없는 것. stack에서 객체를 만들어야 됨 (stack: 메소드 내부). 스.. 2023. 8. 6. 00. Spring 에 대하여 - 스프링은 자바/코틀린 기반의 웹 프레임워크이다. Java Virtual Machine에서 작동한다. 웹 프레임 워크란 웹 서비스 개발을 위한 프레임워크를 말한다. Java - Spring, Python - Django, Node.js - Express.js / Nest.js, PHP - Laravel, Ruby - Ruby on Rails가 그 예이다. 특히 Spring, Django, Ruby on Rails의 경우 풀 스택 웹 프레임 워크로, 웹 개발에 필요한 요소를 모두 갖춘 웹 프레임워크이다. - 스프링은 오픈소스이다. 오픈소스란 어떤 소프트웨어 프로그램을 개발하는 과정에 필요한 소스코드나 설계도를 누구나 접근해서 열람할 수 있도록 공개한 것을 말한다. 보통 소스가 공개된 소프트웨어를 오픈 소.. 2023. 8. 6. 이전 1 2 다음 728x90