프로젝트 60

포텐데이 비사이드 클로바ai 프로젝트 후기

10일동안 클로바 ai를 활용한 프로젝트를 마쳤다. 일반 해커톤들과는 다르게 직장인들을 대상으로 해서 그런지 10일이라는 기간이 주어졌다. 그리고 무조건 클로바 ai를 활용해서 프로젝트를 진행해야 한다. 우리팀은 ai를 활용한 자동 여행 계획 생성 앱을 계획했고, 웹 앱 기반으로 만들어 졌다. 나는 백엔드를 맡았다. 사용한 기술은 springboot, jpa, postgresql이 있었고 디비 같은 경우는 rds를 활용하였다. 이제 프로젝트를 하면서 부족했던 점들을 반성하는 시간을 가져보겠다. 아쉬웠던 점 1. 시간배분을 잘못하여 백엔드 코드 배포가 너무 늦어버렸다. 2. 기능 추가 요구가 계속 들어오다 보니 컨트롤러 서비스 dao로 구성하는게아니라 controller 에서 repository를 사용하고..

프로젝트 2023.12.18

RDS postgresql 에서 Springboot 로 데이터 베이스 연결 오류 해결

Caused by: org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:301) ~[postgresql-42.3.1.jar:42.3.1] at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51..

프로젝트 2023.12.12

ec2 서버 생성 및 환경 구축 할 때 찾은 레퍼런스 사이트 및 ec2 환경 구축

https://dev.classmethod.jp/articles/ec2tordsconnet-postglesql/ EC2로 RDS접속해보기(PostgreSQL) | DevelopersIO 소개 안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 EC2인스턴스를 사용하여 PrivateSubnet에 있는 RDS에 접속하는 방법에 대해서 알아보겠습니다. 목표 EC2로 Private … dev.classmethod.jp https://dev.classmethod.jp/articles/for-beginner-ec2-construction/ 초보자도 할 수 있는 EC2 구축 | DevelopersIO 소개 안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 EC2를 구축하는 방법에 대해서 설명하겠습니다..

프로젝트 2023.12.12

Jwt 토큰 구현 중 antMatchers 오류 발생

Spring Security 5.7.0-M2 부터 WebSecurityConfigurerAdapter가 Deprecated 되어 기존에 사용하던 antMathcers 를 사용할 수 없다. 그래서 이렇게 바꿔주었다. @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .csrf().disable() .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and() .formLogin().disable() .httpBasic().disable() .authorizeRequests() .requestMatchers ("/ap..

프로젝트/JAVA 2023.12.08

Json 에 입력한 값이 데이터베이스에 저장이 되지 않는 경우

프로젝트를 실행 중 포스트맨으로 계속 오류가 생겼다. 넣은 데이터 값이 리턴되어야 하는데 null로 주고 있었다. 어디서부터 막히는지 알기위해 controller 부터 콘솔에 찍기 위해 sout을 해봤다. 이렇게 하니까 주소값이 나와서. request 인스턴스를 만든 AddArticleRequest로 들어가서 getter를 만들어주려고 했다. 그런데 getter를 넣자마자 에러가 해결되었다. 자세히 보니 내가 @getter를 추가하지 않았던 것이다... getter 가 있어야 하는 이유는 다음과 같다. Spring MVC에서는 클라이언트로부터 전송된 HTTP 요청 데이터를 자동으로 엔티티 객체로 매핑하는데, 이 때 getter 메서드가 필요하다. Spring은 JavaBeans 규약을 따르고 있으며, J..

프로젝트 2023.12.03

JAVA 프로젝트 톰캣 연결 및 초기 설정(UTF-8)

처음 깃에서 프로젝트를 받기 위해서는 깃 주소가 필요하다. 해당 깃을 누르면 여기서 이후 여기로 들어가지고 URI에 깃주소를 넣고 아이디 비번도 아래 USER 와 PASSWORD 에 넣으면 프로젝트를 끌고 올 수 있다. 프로젝트를 끌고 온 후에는 톰캣연동과 자바 빌드패스, UTF 설정이 필요하다. 여기서 SERVER 를 누르고 원하는 톰캣 버전을 추가한다. 원하는 서버 이름을 바꾸고 싶으면 SERVER NAME 에서 원하는 이름으로 바꿔준다. 그 뒤 연동할 프로젝트를 여기서 선택하고 오른쪽으로 옮겨주고 FINISH 를 한다. 이제 프로젝트 오른쪽 클릭 후 프로퍼티스에 들어가서 JAVA BUILD PATH를 들어간다. 여기서 서버 런타임 SERVER RUNTIME 을 EDIT 해주고 --> 만약 이 위 자..

프로젝트 2023.05.15