본문 바로가기

스프링부트9

[Springboot] IntelliJ에서 MySQL 활용하기 IntelliJ에서 MySQL 활용하기 1. 먼저 Springboot에서 MySQL에 접근하기 위한 코드를 작성해야 합니다. 1) src의 resources 폴더 안에 file로 application.yml 을 생성합니다 2) application.yml에 설정 코드를 작성합니다. url - mysql:// -jdbc를 이용해 mysql에 접근합니다. (* jdbc: java database connector) - localhost : 접근하려는 mysql은 localhost에 있다는 뜻입니다. - library : 접근하려는 데이터베이스 이름이 library입니다. username : mysql에 접근하기 위한 계정명입니다. password : mysql에 접근하기 위한 비밀번호입니다. driver-c.. 2023. 5. 29.
[스프링부트] 프로젝트 새로 생성하기(만들기) 프로젝트는 아래 사이트에서 만듭니다. https://start.spring.io/ 도서관리 어플을 만들거니까 위와같이 Artifact와 Name Description에 library-app을 기입합니다. 스프링부트는 톰캣이 내장되어 있어 Jar를 선택하면 됩니다. 그다음에는 의존성을 설정합니다. 의존성이란 프로젝트에서 사용하는 라이브러리/프레임워크를 의미합니다. 라이브러리란 프로그래밍을 개발할 때 미리 만들어져 있는 기능을 가져다 사용하는 것을 말합니다. 프레임워크란 프로그래밍을 개발할 때 미리 만들어져 있는 구조에 코드를 가져다 끼워 넣는 것을 의미합니다. 요리를 할 때, 미리 모든게 준비되어 있고 그 상황에 맞는 재료만 끼워넣으면 된다는 것입니다. 의존성을 설정했다면(저는 생략합니다) 아래 버튼을 눌.. 2023. 5. 26.
[스프링부트] 홈페이지 만들기[2] - map 개념, 게시판 1. bbslist : 데이터 가져오기 Bbs.xml select seq, id, ref, step, depth, title, content, wdate, del, readcount from (select row_number()over(order by ref desc, step asc) as rnum, seq, id, ref, step, depth, title, content, wdate, del, readcount from bbs where 1=1 and title like concat('%', #{search}, '%') and del=0 and content like concat('%', #{search}, '%') and del=0 and id=#{search} and del=0 order by .. 2023. 3. 27.
[스프링부트] 홈페이지 만들기[1] - 로그인, 회원가입 1. 백앤드 Member.xml select count(*) from member where id=#{id} insert into member(id, pwd, name, email, auth) values(#{id}, #{pwd}, #{name}, #{email}, 3) select id, name, email from member where id=#{id} and pwd=#{pwd} MemberDao.java package mul.cam.a.dao; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import mul.cam.a.dto.MemberDto; @Mapper @Reposit.. 2023. 3. 27.
[스프링부트] DB 연결, member 불러오기 DB설정하기 1. pom에 의존성 추가하기 com.fasterxml.jackson.core jackson-core 2.14.1 com.fasterxml.jackson.core jackson-databind 2.14.1 org.springframework.boot spring-boot-starter-jdbc org.mybatis.spring.boot mybatis-spring-boot-starter 3.0.1 org.mybatis mybatis-spring 3.0.1 org.mybatis mybatis 3.5.11 mysql mysql-connector-java 8.0.29 2. application.properties 설정하기 server.port=3000 spring.datasource.hikari.d.. 2023. 3. 26.
[스프링부트] ioc 제어의역전, @RestController ioC 제어의역전 IOC (Inversion of Control) 또는 제어의 역전은 스프링 프레임워크에서 매우 중요한 개념입니다. 스프링 프레임워크는 IOC 패턴을 기반으로 구현되어 있으며, 스프링의 핵심 기능 중 하나는 DI (Dependency Injection)라는 기술을 사용하여 객체 간의 의존성을 자동으로 처리하는 것입니다. 스프링 프레임워크에서는 일반적으로 개발자가 객체를 생성하고 관리하는 방식과 달리, 스프링 컨테이너라는 것이 객체의 생성과 관리를 담당합니다. 개발자는 필요한 객체를 정의하고 컨테이너에 등록하면, 컨테이너는 이 객체를 생성하고 관리합니다. 이를 통해 객체 간의 결합도가 낮아지고 유연성이 높아집니다. 예를 들어, A 객체가 B 객체에 의존하는 경우, 개발자는 일반적으로 B 객.. 2023. 3. 26.