반응형 전체 글74 리소스 폴더 내 파일 저장 및 불러오기 리소스 저장 https://effectivecode.tistory.com/1276 ClassPathResource를 이용한 file 생성 java spring boot project에서 properties에서 file의 path 또는 name을 지정하고 생성하는 방식으로 사용하고 있다가 특정 경로를 설정해서 사용하는 방법 대신 resource폴더 아래에 특정 디렉토리를 만들고 파 effectivecode.tistory.com https://hianna.tistory.com/630 [Java] GSON을 이용한 Json 파일 읽기 / 저장하기 GSON 라이브러리를 이용하여 Json 파일을 읽어서 객체(VO)에 저장하는 방법, 객체(VO)를 Json 파일에 저장하는 방법을 소개합니다. 객체(VO) 형태로 J.. Spring 2022. 10. 26. [JPA] JPA 영속성 컨텍스트란? 영속성 컨텍스트란? 영속성 컨텐스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. em.persist(member); 엔티티 매니저를 사용해 회원 엔티티를 영속성 컨텍스트에 저장한다는 의미 영속성 컨텍스트의 특징 엔티티 매니저를 생성할 때 하나 만들어진다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근하고 관리할 수 있다. 엔티티의 생명주기 비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 상태 영속(managed): 영속성 컨텍스트에 저장된 상태 준영속(detached): 영속성 컨.. JAVA 2022. 10. 19. [Spring] 스프링 제대로 공부했는지 5분만에 확인하는 방법 백기선님이 예전에 올리신 영상을 보는데. 지식이 부족하여 처음부터 끝까지 이해가 안갔다. 영상의 내용과 댓글을 참고하여 관련된 키워드를 검색하고 정리 해보고자 한다. [문제] 아래 RepositoryRank 클래스의 getPoint 메소드에 대한 유닛 테스트를 작성한다고 해보자. GitHub.connect()라는 스태틱 메소드를 호출하고 있는데 이걸 Mock Framework 없이 Mocking 할 수 있는 구조로 개선하려면 어떻게 해야 될까? import org.kohsuke.github.*; import java.io.IOException; public class RepositoryRank { public int getPoint(String repositoryName) throws IOExceptio.. Spring 2022. 10. 13. [MySQL] 간단 명령어 DB 보기 show databases; DB 생성 create database DB이름 유저 생성 create user '유저이름'@'localhost' identified by '비밀번호'; 유저 확인 select `user` from `mysql`.`user`; 작은 따옴표가 아니라 역따옴표이다. 유저 권한 확인 show grants for '유저이름'@'localhost'; 유저 권한 부여 grant all on `DB이름`.* to '유저이름'@'localhost' with grant option ; with grant option 을 붙여줌으로써 유저에 권한 부여 권한까지 줄 수 있다. DB이름 부분은 역따옴표다. 권한 관련으로 DB가 다시 읽도록하는기능 권한 문제가 발생시 한번 해볼것. flu.. MySQL 2022. 10. 1. [Docker] 도커 MySQL 컨테이너 생성 Docker 설치 https://www.docker.com/ Home - Docker Learn how Atomist will help Docker meet the challenge of securing secure software supply chains for development teams. www.docker.com 이미지 받기 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's contai.. Docker 2022. 9. 25. [Spring] could not find or load main class 해결 같은 문제가 발생하여 검색 중에 2가지 방법을 알게 되었다. 빌드 세팅 변경 IDEA변경 출처 : https://bba-jin.tistory.com/13 소스 루트 지정 main 함수가 있는 파일의 폴더에서 -> 마우스 우 클릭 -> Mark Directory as -> Sources Root 를 클릭 하면 된다. 출처: https://chobocho.tistory.com/2461433 [Do it now!:티스토리] Spring 2022. 9. 7. [Speing] intellij Database Navigator mysql https://ba-gotocode131.tistory.com/79 월드존? 에러 발생하면 참고 Intellij Database Navigator로 MySQL 설치 문제 1) Intellij ultimate는 database가 있으나 내가 받은 community 버전은 datbase가 없음 문제 2) database대신 database navigator 존재 문제 3) MySQL 연결 시 오류 발생 해결책 1. intellij 내 setting(win.. ba-gotocode131.tistory.com mysql 커뮤니티버전 설치 https://bebeya.tistory.com/entry/MYSQL-%EB%AC%B4%EB%A3%8C%EB%B2%84%EC%A0%84%EC%BB%A4%EB%AE%A4%EB%8.. Spring 2022. 9. 2. [Spring] H2 데이터베이스 사용하기 & 인텔리제이 DB도구 추가 웹 콘솔을 이용한 접속 방법 application.yml H2 DB를 인메모리 DB로 만들어준다. spring: h2: console: enabled: true localhost:8080/h2-console/ 로 접속한다. IDE 로그에 뜬 jdbc주소를 복사해서 페이지의 jdbc URL에 붙여넣어준다. 인텔리제이에서의 사용법 유료버전에서는 database기능에서 생성해주기만하면 사용가능한데. 커뮤니티 버젼은 지원을 하지 않는다. 이의 대체품으로 플러그인 Database Navigator 를 설치해준다. 몇가지 DB를 제공해주는데. H2는 없다. jpa buddy 페이지에서 H2링크를 타고 H2를 설치한 후 https://www.jpa-buddy.com/documentation/database-conne.. Spring 2022. 8. 26. [Spring] 인텔리제이 swagger 에러 해결 스프링 이니셜라이져로 프로젝트를 생성하여 인텔리제이에서 사용하면 참 많은 오류가 발생한다.;; 그 중 새로운 의존성을 주입했을때 발생하는 문제인데. swagger를 의존성 주입했을때 잡다한 경고들이 많이 발생하였다. JDK버젼 일치 settings > Build, Execution, Deployment > Build Tools > Gradle의 Gradle JVM, settings > Build, Execution, Deployment > compiler > Java Compiler의 per-module bytecode version, Project Structure > project settings > project의 SDK 이 셋의 버젼을 맞춰준다. 가끔 여기서도 오류남. Build 변경 settin.. Spring 2022. 8. 23. [Spring] 네이버API활용 맛집검색 프로젝트 생성 의존성 주입 - Lombok, Spring Web, Thymeleaf 네이버API 홈페이지 https://developers.naver.com/docs/serviceapi/search/local/local.md#%EC%A7%80%EC%97%AD 지역 - Search API 지역 NAVER Developers - 검색 API 지역 검색 개발가이드 검색 > 지역 네이버 지역 서비스에 등록된 각 지역별 업체 및 상호 검색 결과를 출력해주는 REST API입니다. 비로그인 오픈 API이므로 GET으로 호출 developers.naver.com Swagger 설치 메이븐 레파지토리 : https://mvnrepository.com/artifact/io.springfox/springfox-boot-s.. Spring 2022. 8. 21. [JS] 조코딩 5주차 강의 정리 EJS Html + java script 로 Html형식에서 좀더 js를 자유롭게 쓸 수 있도록 해준다. npm사이트 - ejs 모듈 설치 태그를 사용한다. index.js const { Console } = require('console'); const exp = require('constants'); var express = require('express'); var app = express(); // post body값을 받기 위한 설정. app.use(express.json()) app.use(express.urlencoded({extended: true})) // set the view engine to ejs app.set('view engine', 'ejs'); // index page ap.. Web 2022. 8. 20. [Spring] Swagger Swagger란? 개발한 REST API를 편리하게 문서화해주고, 이를 통해서 관리 및 제3의 사용자가 편리하게 API를 호출해보고 테스트할 수 있는 프로젝트이다. Spring Boot에서는 간단하게 springfox-boot-starter를 gradle dependencies에 추가함으로 사용할 수 있다. 주의할 점은 운영환경과 같은 외부에 노출되면 안되는 곳에는 사용할 땐 주의해야한다. Swagger Annotation @Api : 클래스를 스웨거의 리소스로 표시 @ApiOperation : 특정경로의 오퍼레이션 HTTP 메소드 설명 @ApiParam : 오퍼레이션 파라미터에 메타 데이터 설명 @ApiRespoonse : 오퍼레이션의 응답 지정 @ApimodelProperty : 모델의 속성 데이터를.. Spring 2022. 8. 19. 이전 1 2 3 4 ··· 7 다음 💲 추천 글 반응형