728x90

spring boot 9

[Spring Boot] 공공데이터포털 Open api 불러오기

1️⃣ 공공데이터포털 홈피 들어가기 https://www.data.go.kr/ 2️⃣ 원하는 데이터 검색 그리고 오픈API 눌러준다. ❗️ 지역별로 나뉘는 경우 클릭하면 그 지역 데이터 홈페이지로 이동됨. 그 경우로 설명드리겠음 3️⃣ 로그인 후 인증키 받기  저 초록녀석 위에 있는 인증키 신청 클릭 후 받기(발급하는데에 1~2시간 걸린다고 알고있음. 근데 전 바로 되긴함) 이런식으로 뜬다. 4️⃣ Open api 제공 링크에 인증키 넣기http://openapi.seoul.go.kr:8088/(발급받은 인증키)/(데이터타입:json or xml)/TbAdpWaitAnimalView/1/5/ 저 위에 767a7a~~~~ 이걸 (발급반은 인증키)에다가 넣고, 데이터 타입엔 json이나 xml을 쓴다. 무엇..

Coding/Spring(Boot) 2024.07.11

[Spring Boot]Open api 데이터가 예상보다 적게 들어오는 경우

❗️발생 오류서울시 유기동물 api를 가져오는 과정에서, 홈페이지에 견본 sheet상에는 수많은 데이터 목록이 있었지만 막상 링크를 불러와서 파싱 후 데이터베이스에 적재하는 과정 후에 5마리만 들어왔다.  나의 mysql db상에서는 이렇게 5마리만 들어오는 경우 발생. 알고보니  String apiUrl = "http://openapi.seoul.go.kr:8088/인증키/json/TbAdpWaitAnimalView/1/5"; 저기서 1/5가 문제였다.   ✍🏻 해결 방법  그래서 저걸 1/1000으로 늘려주니 더 많은 데이터를 불러올 수 있었다. 근데 이렇게 해도 모든 동물들이 들어오는 건 아니다. 하지만 범위 적는 곳의 maximun number는 1000이다.테스트 결과 1000을 넘기면 이런 ..

Coding/Spring(Boot) 2024.07.11

[Spring Boot] 스프링 부트 프로젝트 생성 및 인코딩 오류 해결

1. 좌측 Package Explorer에 있는 "Create new Spring Starter Project" 클릭    2. New Spring Starter Project 설정 Name: 프로젝트 이름을 입력하는 항목Type: 프로젝트를 관리하는 도구를 선택하는 항목. 기본값은 ‘Gradle - Groovy’Java Version: 자바 버전을 선택하는 항목. 본인이 다운한 버전 선택 3. New Spring Starter Project Dependencies 설정(1) : Spring Boot Version 선택(2) : 'web' 입력(3) : 'Spring Web' 선택 (웹 기능 사용 시 필히 체크)4. finish 누르고 프로적트 생성 완료  ❗️프로젝트 생성 후 encoding set 오..

Coding/Spring(Boot) 2024.06.19

[Spring Boot] MacOS STS4 다운로드

(잠깐!🖐🏻)MacOS 기준으로 작성/ 작성자는 Macbook Air M2사용중 ❗️사전 준비물: JDK 17 버전 이상 STS4 downloadhttps://spring.io/tools Spring | Tools spring.io누르면 Spring Tools4를 다운로드 할 수 있다. 밑에서 두번째 4.23.1 - MACOS ARM_64 다운 (혹은 자신의 OS환경에 따라 설치) 다운 완료 후 파일을 클릭하면 이렇게 뜬다.sts4.app을 Applications에 드래그 해주자.  이 과정을 거치면 런치패드에 잘 들어와있음!  실행하면 sts4의 워크스페이스 폴더를 지정하라고 뜬다.  이럴 것을 대비하여 (sts3때도 그랬기에) 사용할 워크스페이스를 미리 지정해두었다.이 경로를 선택해주면 완료.  ..

Coding/Spring(Boot) 2024.06.19

[Spring]회원 웹 기능 - 조회

여기서 회원 목록을 눌러 회원리스트를 조회하는 법을 다룬다.일단 회원 가입에 들어가서 이름에 spring1, spring2를 등록해보자. 그런 다음 회원 목록에 들어가면이렇게 등록했던 이름이 회원리스트에 저장되고 조회할 수 있게 된다. memberList.html${members}를 통해 객체를 꺼내 member에 담고 id와 name을 출력하는 구조이다.  아래의 getter/setter 방법으로 접근해서 값을 가져와서 출력해주는 원리이다. 페이지 소스보기를 해보면 저렇게 받아온 값이 코드로 성공적으로 렌더링되어 있는 것을 확인할 수 있다. MemberController.java 등록된 회원을 조회할 수 있는 컨트롤러member를 받아 "members/memberList"에 반환해준다.

Coding/Spring(Boot) 2024.06.11

[Spring]회원 웹 기능 - 등록

페이지 틀을 위한 HTML코드 //home.html  //createMemberForm.html 여기서 이 코드를 보자. name="name"이 post로 name 데이터를 넘겨주고 스프링이 하단의 setName으로 값을 넘겨준다.그럼 getName으로 값을 꺼낼 수 있다.(여기서 name은 private String name의 값.) 기능 구현을 위한 Controller (및 자바코드) //MemberForm.java member 객체 생성을 위해 name을 선언 후 getter/ setter를 해준다.  //MemberController.java member객체 생성. return "redirect:/";는 홈화면으로 보내는 코드  createMemberForm.html에 있는 이 코드는 name에 ..

Coding/Spring(Boot) 2024.06.11

[Spring]DI(의존성 주입)와 Bean

DI란? = Dependency Injection (의존성 주입)- 객체 의존관계를 외부에서 넣어주는 것 = 의존성 주입- Controller에서 객체 사용 시, new 키워드를 통해 컨트롤러에서 직접 생성 x => 스프링 컨테이너에 생성된 객체를 받아 사용- 코드의 재사용성 증가, 코드의 유지보수성 향상, 객체 간의 결합도 감소, 단위 테스트 용이성 증가라는 장점을 가짐 컴포넌트 스캔 방식- @Component 애노테이션이 있으면 스프링 빈으로 자동 등록- @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔때문- @Component를 포함하는 애노테이션도 스프링 빈으로 자동 등록   (@Controller, @Service, @Repository)  회원 컨트롤러에 의존관계..

Coding/Spring(Boot) 2024.06.10

[Spring]스프링부트 프로젝트 설정

준비물: JAVA (필자는 intelliJ 사용예정)  스프링 부트 프로젝트 설정 / 열기스프링 부트 스타터(Spring Initializr) 사이트 (하단) 접속 https://start.spring.io/ Dependencies에서 Add dep~누르고 Spring Web과 Thymeleaf 등록해주기이렇게 설정하고 GENERATE 버튼 클릭하면  압축본 하나가 다운받아진다. 이걸 각자 원하는 경로에 다운 받기 데스크탑에 spring이라는 폴더 하나 만들어서 넣어줬다. 더블클릭하니 압축 풀림 !  그 다음에 IntelliJ 들어가서 - Open 클릭  Open누르니 폴더 선택 창 뜸 그리고 좀전에 다운받아서 압축 푼 파일 hello-spring 하위에 build.gradle 오픈  Open as Pr..

Coding/Spring(Boot) 2024.06.06