개발일지/Java & Springboot27 [SpringBoot] 스프링부트에서 공공데이터 OpenApi 사용하기 프로젝트를 진행하는데 공공데이터 OpenAPI를 활용할 일이 생겼다.올해 초에도 공공데이터 OpenAPI를 사용해서 프로젝트를 한 경험이 있는데 요번에 또 사용하게 되었다.전의 기억을 더듬어 다시 사용해보고 이를 기록하고자한다! 아래의 데이터를 사용https://data.gg.go.kr/portal/data/service/selectServicePage.do?page=1&rows=10&sortColumn=&sortDirection=&infId=ZFR12Y2JA4AKZVZXTHIE32159755&infSeq=2&order=&loc=&searchWord=%EC%84%A0%ED%95%9C%EC%98%81%ED%96%A5%EB%A0%A5 경기도 선한영향력가게 현황 | 데이터셋 상세 Open API | 경기데이터.. 2024. 10. 25. Spring 과 SpringBoot의 차이점 Spring 과 SpringBoot의 차이점 Spring과 Spring Boot는 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크입니다. 둘 간에는 몇 가지 차이점이 있습니다.Spring은 스프링 프레임워크의 핵심 모듈을 모아서 만든 프레임워크입니다. Spring에서는 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고, 필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정해야 합니다. Spring은 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요합니다.반면, Spring Boot는 스프링 프레임워크를 보다 쉽게 사용할 수 있도록 만든 프레임워크입니다. Spring Boot에서는 개발자가 설정 파일을 작성할 필요 없이, 프로젝트의 설정과 라이브러리 의존성을 자동으로 처리.. 2024. 7. 2. [Java] 컬렉션 Collection 들어가며,스프링 강의를 듣다 Entity 설계시, 컬렉션은 필드에서 초기화하는게 좋다고 들었다.따라서 자바의 컬렉션을 다시 한 번 머리 속에 정의시키고 싶어 글을 쓴다. 📌Java Collections Framework Java에서 컬렉션(Collection)이란 여러 요소들을 담을 수 있는 자료구조다. 즉, 다수의 데이터 그룹이며 다른 말로 컨테이너(Container)라고도 부른다. JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. Java Collections Framework 의 등장배경아래와 같은 이유로 등장하게 되었다.1. 배열은 선언과 동시에 배열의 크기가 초기화 되고 이후에 변경이 불.. 2024. 6. 15. [Java] StringTokenizer 클래스 https://reakwon.tistory.com/90 [자바/JAVA] StringTokenizer를 이용해 문자열을 쪼개보자 StringTokenizer StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스입니다. 그렇게 쪼개어진 문자열을 우리는 토큰(token)이라고 부릅니다. StringTokenizer를 사용하기 위 reakwon.tistory.com StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스. 2024. 3. 8. [Java] BufferedReader & BufferedWriter와 Scanner 차이 (수정 중) 들어가며, 자바에서 입력을 할 때에 대표적으로 사용되는 두 가지 함수가 있다. 바로 BufferedReader & BufferedWriter와 Scanner이다. 이 둘의 차이점이 정확히 뭔지 알고 넘어가야 적절하게 사용할 수 있다 생각하여 정리해보려한다. 1. BufferedReader & BufferedWriter 2. Scanner 2024. 3. 7. [SpringBoot] @Transactional 이란?? 들어가며, Service Layer에서 습관적으로 사용하고 있는 @Transactional의 동작을 바르게 이해하고 주의할 점들에 대해 알아보자. 해당하는 메서드를 실행할 때 스프링은 트랜잭션을 시작하고, 메서드가 정상적으로 종료되면 트랜잭션을 commit하고, 예외가 발생하면 트랜잭션을 rollback합니다. 즉, 비정상적 종료로 인한 rollback이 발생할 경우에는 트랜잭션의 일부 작업만 데이터베이스에 반영되는 것을 방지해 데이터 일관성을 유지할 수 있습니다. 트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 데이터베이스의 상태를 변화시킨다는 것은 무얼 의미하는 것일까? 간단하게 말해서 아래의 질의어(SQL)를 이용하여 데이터베.. 2024. 2. 2. [SpringBoot] 빌더 패턴이란? @Builder 대외 팀프로젝트를 진행하다 @Builder 패턴을 알게 되었다. set 방식 대신 Builder 방식을 사용하면 무엇이 더 좋은지, 왜 사용하는지 알아보자 2024. 2. 1. JDBC, MyBatis, JPA 의 차이 들어가며, JDBC, MyBatis , JPA 이름은 들어보았다. 모두 데이터베이스와 상호작용하는 거 같은데... 뭐가 달라서 이름을 다르게 부르는지 궁금해졌다. 그래서 이번에는 이 세가지를 간단히 정리해보겠다. JDBC JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. JDBC를 사용하면 SQL 쿼리를 실행하고 데이터베이스와 상호작용할 수 있다. MyBatis MyBatis를 사용하면 DB를 쉽게 다룰 수 있다. 예시) preparedstatement처럼 쿼리문을 복잡하게 입력하지 않고 실제 쿼리문과 유사하게 작성할 수 있다 .preparedstateme.. 2023. 12. 4. [Java] 예외처리 try-catch & throw 들어가며, 우아한 테크 코스를 진행하며 예외처리를 자주 쓰게 되었다. 그런데 헷갈리는 개념을 발견했다. try-catch 문과 throw 문 이였다. 우테코 1주차에선 예외처리를 모두 throw문을 사용하여 끝낸 뒤 PR를 날렸다. 그리고 " try-catch 문의 예외처리가 아닌 , 메서드로 예외를 떠넘겼을 경우에 장단점을 말씀해주실 수 있나요? " 라는 리뷰를 받았다. 솔직히 답하지 못하였다. 그래서 그 개념을 정리해보고자한다. Try-catch 문이란? Try-catch문은 예외를 처리하기 위한 구문이다. try { //예외발생할 가능성이 있는 문장 }catch(Exception1 e1) { //Exception1이 발생했을 경우, 이를 처리하지 위한 문장적는다. //보통 이곳에 예외메세지를 출력하.. 2023. 11. 22. [Spring] Spring Boot, REST API, Oracle, MyBatis, Mapper, DTO 간의 상관관계(?) 들어가며, 예전에 스프링 프로젝트를 살짝 맛보았을 때 사용했던 기술과 프레임 워크가 있었다. 그때 정리해둔 글을 가져와봤다. 정리라고 해도 그냥 용어 뜻 알기? 정도이다. 그땐 참 막막했어서 모든 것을 찾아보며 공부했었다. 현재의 나는 인프런 스프링 강의를 바탕으로 JPA 등을 사용하지만 아래의 것들도 분명 중요한 개념이기에 그때의 글을 가져와보겠다. FrameWork - Spring Boot: 자바 기반의 프레임워크로, 웹 애플리케이션 및 마이크로서비스 개발에 사용됩니다. Spring Boot는 편리한 설정과 개발환경을 제공하며, Spring 기반 애플리케이션을 빠르게 구축할 수 있게 해줍니다. REST API: REST는 Representational State Transfer의 약자로, 네트워크 아.. 2023. 11. 10. 이전 1 2 3 다음