728x90
안녕하세요! 동아리에서 팀 프로젝트 중이라 오랜만에 게시글을 올립니다ㅠㅠ 프로젝트를 하면서 ERD를 설계할 일들이 있는데요 이번 프로젝트 팀원 분께서 ERD cloud라는 ERD 모델링 도구를 추천해주셔서 포스팅하게 되었습니다. 바로 소개해드리겠습니다. ERD cloud 우선 ERD cloud의 주소다. https://www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 위 사이트로 접속하면 아래와 같은 화면을 볼 수 있는데 아주 간단한 회원가입 후 Try ERDCloud 를 눌러 사용할 ..
DB를 통해 데이터를 관리하다보면 가끔 '외래키 제약조건'을 풀어주어야 하는 상황이 발생한다. 나같은 경우는 00시마다 PARK_DATA 테이블을 delete from 으로 초기화 시켜야하는데연관되어 있는 외래키 때문에 아래와 같은 오류가 발생해 골치아팠다. 이를 해결하기 위해선 EntityManager 의 createNativeQuery 함수를 사용해야한다. NativeQuery란?다양한 이유로 JPQL을 사용할 수 없을 때,JPA에서 NativeQuery를 통해 SQL을 직접 사용할 수 있는 기능을 제공. SQL 구문인 SET FOREIGN_KEY_CHECKS = 0 을 사용하면 외래키 체크 설정을 해제할 수 있지만JPQL에서 이와 같은 기능을 하는 문법은 찾을 수가 없었기에 굉장히 애먹었다. ..
스프링에서 MultipartFile을 처리하는 과정에서 이러한 오류 메세지가 나타는 경우가 있다. http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes. 스프링부트에서 1MB 보다 작은 파일은 상관없지만 1MB보다 큰 파일을 다루기 위해선 application.properties 설정이 불가피하다. 해결 방법 방법은 간단하다. 우선 스프링부트 2.0.0 이상 버전을 사용한다면 application.properties 에 이렇게 작성하면 된다. application.propertiesspring.servlet.multipart..
반갑습니다. 오늘은 AWS 회원가입 방법에 대해 알아보겠습니다. AWS 회원가입 이번 시간에는 무료 이용 버전인 프리티어로 가입하는 방법에 대해 설명할 것이다. 참고하도록 하자. 프리티어는 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효한 오퍼이다. 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어 Internet Explorer에 대한 AWS 지원이 07/31/2022에 종료됩니다. 지원되는 브라우저는 Chrome, Firefox, Edge 및 Safari입니다. 자세히 알아보기 aws.amazon.com 우선 위의 링크에 접속한다. 그 다음 무료 계정 생성 버튼을 눌러 프리 티어로 회원가입을 진행하자. 처음 나오는 화면은 이러하다. 여기서 이메일 주소와 암호 그리고 AWS에서 ..
오늘은 Servlet 컨트롤러를 RestController로 변경하면서 RestController를 사용하는 이유와 Rest API를 구축하는 과정에 대해 기록해보고자 한다. 아래 이미지는 Servlet 컨트롤러를 사용해 API를 구현해놓은 것이다. Servlet을 사용하면 request와 response 값을 다루기 정말 쉬워지지만 하나의 기능당 하나의 클래스가 필요해 쓸데없이 많은 클래스를 생성해야한다. 기능당 하나의 서블렛이 생성된 모습이다. 이렇게 되면 프로그램의 용량이 쓸데없이 커지게 되며, 대규모 프로젝트라면 어떤 클래스가 어떤 기능인지 알 수도 없다. 나는 이러한 문제점을 해결하기 위해 @RestController를 채택했다. Spring MVC Controller인 @Controll..
이번 시간엔 스프링의 @Scheduled 어노테이션을 사용해 매일 00시마다 공공 데이터 포털에서 최신 주차장 데이터 CSV 파일을 받아와 파싱하고 데이터를 DB에 저장하는 데이터 자동 최신화 로직을 개발해보려한다. 바로 시작해보자. 기본 세팅 우선 스케쥴러를 사용하려면 main 메서드의 클래스에 @EnableScheduling 어노테이션을 추가해주어야한다. @EnableScheduling@ServletComponentScan@SpringBootApplicationclass ParkingServiceApplication { public static void main(String[] args) { SpringApplication.run(ParkingServiceApplication.clas..