태그 목록
전체보기 (77)Springboot(15)mysql(8)JPA(5)aws ec2(5)Spring boot(4)aws(4)winscp(4)network(4)ec2(4)가비아(3)에러일지(3)Java(3)에러 일지(3)TIL(3)server(3)http(3)Nginx(3)JOIN(2)Error Log(2)ssh(2)https(2)Elastic IP(2)refresh-token(2)http status code(2)ubuntu(2)ci(2)access token(2)datagrip(2)Continuous Deployment(2)트랜잭션(2)sql(2)devops(2)SMTP(2)cd(2)continuous integration(2)AWS EC2 인스턴스(1)oAuth(1)ssl(1)maven(1)외부 IP(1)IMAP(1)SHA-256(1)3-layered System(1)React(1)308(1)aws rds(1)@Transactional(readOnly=true)(1)JSONObject(1)bean(1)digest(1)SQLException(1)Plain Text(1)Password Encrypt(1)yml(1)AWS EC2 Instance(1)Gabia(1)annotation(1)gradle(1)PowerShell(1)빌드 관리 도구(1)컴파일 설치(1)PostConstruct(1)letsencrypt(1)네트워크(1)reverse proxy(1)domain(1)Git Commit Convention(1)entity(1)procedure(1)CertBot(1)transaction(1)port forwarding(1)RestController(1)Backend(1)env(1)COLUMN(1)HTTP Statud code(1)웹 서버(1)AqueryTool(1)프로시저(1)Java Persistent API(1)OAuth2.0(1)REST API(1)JWT(1)json(1)WAS(1)hash function(1)Nohup(1)bitnami(1)wamp(1)Paging(1)msa(1)MVC Pattern(1)JSON WEB TOKEN(1)gh-pages(1)redirection(1)RestTemplate(1)sub domain(1)사설 IP(1)apache(1)Web Application Server(1)POP3(1)erd(1)포트포워딩(1)Timestamp(1)UAT(1)KOE320(1)encrypt(1)공인 IP(1)라이징캠프(1)Query String(1)proxy pass(1)패키지 설치(1)Configuration(1)github(1)AMP(1)깃허브 무료 웹 호스팅(1)Web Server(1)MariaDB(1)변수(1)salting(1)github-web-hosting(1)path variable(1)VO(1)이메일 인증(1)서브도메인(1)Database(1)postman(1)3-tier System(1)User Acceptance Test(1)monolithic(1)CA(1)삽질일기(1)csv(1)JDBC(1)더미데이터(1)GeneratedValue(1)kakao(1)Controller(1)DTO(1)Relational Database(1)component(1)uuid(1)Build Tool(1)id(1)LomBok(1)Autowired(1)Permanent Redirect(1)Entity-Relation Diagram(1)Restful(1)깃허브 웹 호스팅(1)phpinfo(1)rds(1)linux(1)Java DataBase Connectivity(1)Kakao OAuth2.0(1)One-Way Hash Function(1)REST(1)Proxy(1)DAO(1)AlphaSSL(1)
post-thumbnail

[SpringBoot] 타임존 설정하기

외주 작업이 끝나고 작업물에 대한 QC를 진행하던 도중 다음과 같은 기능 오류 보고를 받았다.사용자의 마이페이지에서 최근 접속 시간을 보여주어야 하는데, 마이페이지 API에서 최근 접속시간이 영국 표준시로 보내주어 예상 값보다 9시간 빠른 시간대가 앱 화면에 보여지게

2023년 3월 7일
·
0개의 댓글
·
post-thumbnail

[MySQL] 프로시저로 더미데이터 삽입하기

페이징 기능을 테스트하기 위해 대량의 더미데이터 삽입이 필요할 때가 많다. 하지만 더미 데이터를 삽입할 때 하나하나 삽입하는 것은 비효율적이다. 따라서 하나하나 삽입하기 보다는 프로시저를 사용하여 데이터를 삽입하는 편이 좋다.위의 코드를 통해 삽입을 하는 프로시저를 생

2022년 9월 28일
·
2개의 댓글
·
post-thumbnail

[Server] Apache vs NginX

Apache와 NginX는 현재까지 폭 넓게 사용되는 웹 서버이다. 이 두 가지 서버는 현재 전체 웹서비스의 절반 이상을 차지할 정도로 점유율이 높다. 그렇다면 이 두 서버의 장단점과 차이점은 무엇일까? 1. Apache 아파치 HTTP 서버(Apache HTTP

2022년 8월 29일
·
0개의 댓글
·
post-thumbnail

[JPA] JPA-style positional param was not an integral ordinal 에러 해결

조회 api를 만들던 도중 여러 테이블에 산재되어 있는 데이터를 가져와야 했다. 따라서 join이 여러 군데서 사용되므로 @Query를 사용해서 nativeQuery=true로 해주고 쿼리문을 직접 짜서 value에 넣어주었다.물론, 파라미터는 ?1 ?2와 같이 물음

2022년 8월 26일
·
0개의 댓글
·
post-thumbnail

CI/CD를 위한 gitlab pipeline 구축하기

다른 서버 개발자 및 클라이언트 개발자들과 협업을 하면 지속적인 코드 수정 및 코드 추가가 이루어지므로 지속적인 통합과 지속적인 배포가 필요하다. 하지만 매번 EC2 인스턴스에 접속해서 현재 배포되고 있는 무중단 서비스를 정지시키고 git pull을 한 다음 다시 배포

2022년 8월 25일
·
0개의 댓글
·
post-thumbnail

[SSH] REMOTE HOST IDENTIFICATION HAS CHANGED 오류 해결

프로젝트를 하던 도중 SSH 키가 제대로 작동하지 않아 어쩔 수 없이 EC2 인스턴스 스냅샷을 통해 백업을 해두고, 기존 인스턴스와 볼륨을 삭제하였다. 그 후 새 인스턴스를 만들어 스냅샷에서 볼륨을 생성해서 새 인스턴스에 연결하였고, 이전 인스턴스에서 사용하던 탄력적

2022년 8월 25일
·
0개의 댓글
·
post-thumbnail

[JPA] 페이징 구현 중 unknown column 에러

JPA에서 @Query 어노테이션을 사용하여 불러올 컬럼들을 지정하였다. 그리고 이렇게 불러온 데이터들을 페이징하려고 Page와 Pageable을 사용해서 코드를 작성하였다.Repository와 Service, Controller까지 모두 작성 후 빌드 및 서버를 실행

2022년 8월 22일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] Access token과 Refresh token으로 자동 로그인 구현하기

자동로그인은 거의 모든 애플리케이션에서 빠지지 않는 기능이다. 이러한 자동로그인을 Access token과 Refresh token으로 자동로그인을 구현할 예정이다.build.gradle의 dependency 블록 내에 io.jsonwebtoken::jjwt:0.9.1

2022년 8월 20일
·
0개의 댓글
·
post-thumbnail

JWT, Access token & Refresh token

1. JWT (Json Web Token)

2022년 8월 19일
·
0개의 댓글
·
post-thumbnail

[SpringBoot] 작업 환경 분리하기

현재 진행 중인 프로젝트가 있는데, 이 프로젝트는 실제 배포를 할 서비스이므로 CD(Continuous Development)를 위하여 실제 환경과 개발 환경을 분리했어야 했었다.프로젝트를 진행하며 3단계로 환경을 나눌 계획을 세웠다.devdev DB + dev ser

2022년 8월 18일
·
0개의 댓글
·
post-thumbnail

EC2 pem키 Permission denied(public key) 해결

gitlab-ci.yml을 작성하고 변수로 공개 키들을 등록하는 도중, 아예 새로 발급 받아서 등록하는게 나을 거 같다는 생각을 했다. 그래서 서버에 접속을 하지 않은 채 공개키를 재발급하고 서버에 올리려고 type $env:공개키경로 | ssh USER@remote-

2022년 8월 17일
·
0개의 댓글
·
post-thumbnail

파워쉘로 EC2에 ssh로 접속하기

지금까지 WinSCP를 통해 매번 EC2에 접속을 해왔다. 하지만 이렇게 접속을 하는 것은 WinSCP 설정 등 매우 귀찮다.물론, 파워쉘에서 ssh -i keyfile user@ip 명령어를 사용해서 수동 접속을 해도 되지만 매번 입력하기 귀찮다. 따라서 SSH를 접

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

[JPA] 페이징 기법 적용해서 데이터 불러오기

우리는 종종 어떤 검색어를 검색했을 때, 검색 결과가 너무 많으면 여러 페이지로 나누어 결과가 나오는 것을 알 수 있다.

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

[가비아] 유료 SSL 호스팅 적용하기

이전까지 프로젝트에서는 무료 SSL 호스팅인 letsencrypt를 사용해서 https 리다이렉션을 적용했었다. 하지만 이번에는 처음으로 가비아를 통해 유료 SSL 인증서를 구매하여 적용하였다.가비아를 통해 SSL을 호스팅하는 방식은 letsencrypt를 사용하여 적

2022년 8월 9일
·
1개의 댓글
·
post-thumbnail

[Datagrip] MySQL에 csv 파일 데이터 등록하기

외주를 진행하며 공공데이터를 DB에 올려야 하는 경우가 발생하였다.따라서 해당 데이터를 csv 파일 형태로 다운로드 받아서 DB에 맞는 정보들만 남겨두었다. 그리고 4,000개에 가까운 csv 파일 내의 데이터를 datagrip에서 쉽게 등록하려고 한다.현재 필요한 정

2022년 8월 8일
·
0개의 댓글
·
post-thumbnail

[JPA] @Id, @Column, @GeneratedValue, @Entity, @Table

JPA로 코드를 작성하며 자주 나오고 가장 기본적인 어노테이션들이다. 따라서 이 어노테이션들을 정리하려고 한다.@Entity 어노테이션은 테이블과 매핑을 해주는 어노테이션으로, @Entity가 붙은 클래스는 JPA가 관리한다. @Entity 어노테이션의 속성에는 nam

2022년 8월 3일
·
0개의 댓글
·
post-thumbnail

[스프링부트 에러] SQLException: No database selected

JPA를 사용하여 코드를 짜고 로컬에서 서버를 시작했는데 위와 같은 에러가 떴다.No database selected라는 문구로 보아 설정에서 데이터베이스 정보가 누락되었음을 짐작할 수 있다.application.yml에 들어가서 데이터베이스를 설정해주면 된다.데이터베

2022년 8월 3일
·
0개의 댓글
·
post-thumbnail

[개발 용어] UAT(User Acceptance Test)

외주 프로젝트를 진행하며 온보딩을 하는 중 UAT에 대한 일정과 안내를 받았다. UAT에 대한 개념이 익숙치 않으므로 이 포스팅을 통해 정리하려고 한다.위 이미지는 프로젝트 착수 미팅부터 배포까지 과정을 나타내는 이미지이다. 마지막 리뷰에서 받은 최종 요구사항을 기반으

2022년 7월 30일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] @RestController와 @Controller의 특징과 차이점

Spring에서 컨트롤러를 지정하기 위한 어노테이션은 @Controller와 @RestController가 있다. 언뜻보면 비슷하게 보이는 두 어노테이션의 특징과 차이점은 무엇인지 이 포스트에서 알아볼 예정이다.전통적인 Spring MVC의 컨트롤러인 @Controll

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

[Java] DAO, DTO, VO의 개념

1. DAO (Data Access Object) DAO는 Data Access Object의 약자로, DB의 데이터에 접근하기 위한 객체를 가리킨다. DB에 접근하기 위한 로직을 분리하기 위해 사용한다. 직접 DB에 접근하여 data를 삽입, 삭제, 조회 등 조작할

2022년 7월 28일
·
0개의 댓글
·