본문 바로가기

spring5

Spring Framework에 대해 정리해보기 Framework 👉 틀에서 동작하다는 그냥 단어적 의미인데 곰곰이 생각해보면 이 틀안에서 (벗어나지 않고) 개발을 하면된다. Spring은 오픈소스👉 Spring의 오픈소스의 의미는 내부를 볼 수 있다 라는 의미가 있다. 즉 내부를 볼 수 있다는 것은 사용자가 불편한 점이 있다면 수정해서 사용할 수 있다.(어나더레벨..) Spring은 IoC 컨네이너이다👉 어찌보면 Spring의 가장 핵심 이다.IoC는 Inversion of Controll 즉 제어의 역전이다. 주도권이 사용자가 아닌 Spring에 있다. Class는 설계도 Object는 실체화가 가능한 것 Instance는 실체화 된 것 Spring이 heap 영역에 Object를 읽어서 Memory에 올려준다. Spring이 객체를 생성해 준다... 2023. 7. 11.
20230711 SpringBoot Controller/JSP/MyBatis Controller에 대한 수업! 오늘은 어제 와 다르게 Dependencies를 Spring Boot DevTools와 Spring Web을 추가해 주었다. Spring Boot는 자체 TomCat Server를 내장하고 있다. 예전에는 내가 다운 받은 TomCat Server를 통해 실행을 했었다. Run을 해보면 Port 를 이미 사용하고 있다는 오류가 뜨는데 지금 학원 컴퓨터에서는 오라클 DB가 8080 포트를 사용중이라 application.properties에서 포트 번호를 9000로 지정해준후에 static에 index.html을 생성해주어서 서버가 잘 실행되었는지 확인해 보겠다. 서버가 잘 돌아가는 것을 확인할 수 있다. Context-path까지 설정해주었다!~🫡🫡🫡 Controller설.. 2023. 7. 11.
20230710 SpringBoot/Bean/AOP @Configuration Spring이 어떤 객체를 spring이 생성해서 관리할지 설정(bean설정) xml문서로 설정하던 bean설정을 class기반으로 한다. @Bean 메서드에서 리턴되는 객체를 Spring이 관리하는 bean이 되도록 한다. xml문서로 적용해보자면 와 같다. @Bean public Car myCar() {//메서드의 이름이 bean의 이름(id)역할을 한다. System.out.println("myCar()메서드 호출됨"); Car c1= new Car(); return c1; 여기서 myCar메서드의 이름은 bean의 이름(id)역할을 해준다. package com.example.hello2; import org.springframework.boot.SpringApplica.. 2023. 7. 10.
Spring Framework 나는 비전공자 이기 때문에 내 블로그에는 기본적인 개념을 기반으로 개발에 관련된 지식이나 생각을 조금씩 적어나아가고 있다. 어느덧 학원을 다닌지 2개월이 지나 드디어 너무나 배우고싶었던 Spring Framwork를 시작하게 되었다. 말로만 들었지 개인적으로 Java의 꽃이라고 생각하는 Spring을 드디어 겪어 볼수 있어서 설렘 반 긴장 반이다. 위에 기본적인 개념을 기반으로 한다는 말은 내 공부 스타일이긴 하지만 무작정 만들어보고 하는 것도 중요하지만 무언가 이게 왜 존재하는지 어디에 쓰이는지 어떻게 만들어 졌는지도 굉장히 중요하다 생각하기 때문에 이번 글도 Spring이 어디서 어떻게 왜 생겨났고 어디에 쓰이는지 먼저 알아보겠다. Java/Kotilin 기반의 웹 프레임워크이며 2002년에 로드 존.. 2023. 6. 16.
Spring에서 Database 사용하기 지금까지 내가 직접적으로 MySQL에 직접접근하여 테이블도 만들고 조작도 해보았는데 이번에는 Spirng boot를 통해 MySQL을 조작해보겠다. 이를 위해서는 설정이 필요하다. 이 설정은 application.yml을 만들고 설정할 수 있다. src 안에 main 안에 java가 있고 그 안에 classe들이 들어가는데 java랑 같은 위치에 resources가 있는데 여기에 application.yml을 만들어줄 것이다. 이제 여기안에 spring boot가 데이터베이스와 붙게 끔 코드 작업을 해 주겠다. spring: datasource : //datasource라는 것은 spring boot가 어떠한 데이터베이스를 가르키게 할 것인가?라는의미 ur l: "jdbc:mysql://localhost.. 2023. 6. 3.