개발 환경 설정 및 툴 사용법 17

H2 DB - setting

- 다운로드 url : https://h2database.com/html/main.html H2 Database EngineH2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size     Supph2database.com- 첫 설치라 root user 설정이 안 되어있어서 연결 시험 시 → 연결 성공  - 원하는 테이블 생성해서 ..

[spring boot + redis] 설치 및 간단 실습

redis 란?- Remote Dictionary Server 의 약자- 데이터를 메모리에 저장- 메모리에 저장하기 떄문에 데이터의 빠른 읽기 및 쓰기 가능- 큐 시스템, 세션관리, 실시간 분석 등에 사용 됨- 조회가 많은 데이터들은 redis를 통해 캐시로 관리하면 빠른 조회가 가능 - 컴퓨터 캐시와 redis 캐시는 다른 개념이다.- 따라서 pc의 캐시 (브라우저 캐시, 운영체제 캐시, 애플리케이션의 데이터 캐시)를 삭제한다고 해서- redis 의 캐시가 삭제되지 않는다.- 단, redis를 종료시키거나 데이터를 삭제하는 경우 redis 캐시가 삭제된다.,- 따라서 운영할 애플리케이션에 적용할 경우 중요할 수 있는 redis 캐시데이터는 주기적으로- RDB로 이관을 시켜주어야 한다. [redis ..

AWS EC2 에서 FTP 사용하기

어느 덧 AWS free tier 의 기간이 끝이 났다.앞으로 토이 프로젝트는 AWS lightSail 을 통해서 배포 및 관리할 예정이다. 인스턴스 종료 전 매일 "업로드 해야지 업로드 해야지" 하다 이제서야 해당 게시물을 업로드한다,,→ AWS 와 FTP : filezilla 연결 !AWS EC2 와 Filezilla(FTP 프로그램) 을 통해서파일 전송하는 법을 정리하겠다. - filezilla 설치 (filezilla client)https://filezilla-project.org/- 개인 학습용 이므로 무료 버전을 설치- I Agree 클릭- 여기서 끼워팔기에 속지 않도록(사실 무료버전이지만ㅋㅋ) Decline 체크 후 next- 그냥 이 컴퓨터 사용자면 다 쓸 수 있게 해주자- 취향 맞게 설..

Spring Boot with Mybatis : 스프링부트 Mybatis 설정 (요약)

#1 Dependency 추가해주자 (case. 신규 프로젝트)-  만약 사용하여 신규 프로젝트를 만든 다면 - 아래 이미지처럼 파란 박스  Dependecy 추가   #1 Dependency 추가해주자 (case. 진행 중인 프로젝트) ※ 버전은 각자 프로젝트 개발환경 (spring boot 버전) 에 따라 달라진다.- Gradle 의 경우 : build.gradle 에 추가 및 수정dependencies { implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' testImplementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter-test:3.0.3'} - mave..

Spring Boot with Mybatis : 스프링부트 Mybatis 설정 + User CRUD (FULL 버전)

-해당 게시물은 실제 CRUD 까지 적용하는 것을 기록한 게시물로- mybatis 에 대한 설정만 간략하게 보고싶다면https://letsdodev.tistory.com/200 Spring Boot with Mybatis : 스프링부트 Mybatis 설정 (요약)#1 Dependency 추가해주자 (case. 신규 프로젝트)-  만약 사용하여 신규 프로젝트를 만든 다면 - 아래 이미지처럼 파란 박스  Dependecy 추가   #1 Dependency 추가해주자 (case. 진행 중인 프로젝트) ※ 버letsdodev.tistory.com- 위 게시물로 확인하자 오늘은 스프링 부트와 mybatis 설정을 진행하고 테스트할 것이다.- 스프링 이니셜라이저로 다음과 같이 프로젝트 생성-  CRUD 테스트할 테..

깃허브(git) 토큰(token) 대신에 OAuth 인증으로 작업하기 with 소스트리

매번 토큰 연장하고 발행하고 저장하는 것이 귀찮을 때 깃허브 작업을 위한 인증방식으로 OAuth 인증이란 것이 있다는 것을 알게 되었다 나는 소스트리를 사용하기 때문에 소스트리를 기준으로 OAuth 인증으로 작업하는 방식에 대해 기록하였다. 우선 소스트리가 있다 상단 바에서 "도구" 를 클릭 후 "옵션" 을 클릭하자 "인증" 세부 카테고리를 클릭하여 하애와 같은 화면이 나오게 가자 나는 기존에 A 계정을 A계정의 토큰을 등록하여 사용하고 있었다. 하지만 다른 용도로 B 계정 사용이 필요하였고 B 계정을 토큰 발행 없이 등록하여 사용하고 싶었다. B계정을 사용하기 미리 크롬으로 깃허브의 B 계정에 로그인 해두었고 소스트리 인증의 우측 상단 "추가" 버튼 클릭 후 호스팅 서비스 -> "GitHub" 선호 프..

인텔리제이(IntelliJ) - import static(정적 임포트) 하는 방법

해당 구문 클릭 후 alt + Enter 예를 들어 mockito 패키지에 있는 when()을 임포트 하면서 자동 생성하고 싶지만 컨트롤 + 스페이스 를 누르는 경우 자동 완성이 되지 않는다. 이럴 때는 해당 구문인 "when()" 클릭 후 "alt + Enter" 를 입력하게 되면 이렇게 import static method가 뜬다 클릭 또는 엔터를 입력하면 import 가 된 것을 확인할 수 있고 when() 구문이 하얀색으로 바뀌는 것을 확일 할 수 있다.

Spring Boot 프로젝트에서 @SpringBootTest , @RunWith 어노테이션 패키지 못 찾을 때 (import 안 될 때)

기존 spring initializer 를 통해 스프링 부트 프로젝트를 생성하였고 스프링 프레임워크 학습을 진행하던 중 테스트를 위해 @RunWith, @SpringBootTest 어노테이션이 import 되지 않는 즉 패키지를 찾지 못하는 문제점을 발견했다. [1. @RunWith 사용을 위해 "추가" 해야 할 dependency - maven 기준 ] junit junit 4.12 버전은 꼭 4.7로 하지 않아도 된다. 추가한 후 maven refresh를 해주면 @RunWith를 import할 수 있게 되었다. [2. @SpringBootTest ] 문제는 간단했다 스프링 이니셜라이저로 스프링 부트를 생성할 때 생성된 test 때문에 @SpringBootTest 어노테이션 패키지를 못 찾았던 것 제..

프로젝트 개발을 위한 환경설정 - Spring Boot, 의존성(pom.xml), 및 빌드툴 설정

- IDE : 이클립스 - 빌드툴: Maven - Framework : Spring Boot 2.x - Java : 11 - DB : Oracle 11E - ORM : Mybatis (JPA는 추후 사용해보고 싶어서 일단 추가했음) 특이사항 ) jsp 사용을 원해 jsp 사용과 관련된 의존성을 추가하였으나 spring boot에서는 Thymeleaf를 권장한다고 해서 실제로 사용하지는 않음 ① 스프링 이니셜라이저 ② pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE com.springboot.myplanner first-springboot-project 0.0.1-SNAPSHOT first-springboot-p..