본문 바로가기

코딩 공부204

[Spring / Vue] Spring과 Vue를 연동시 주소로 입력하면 오류나는 문제 Spring과 Vue를 연동시 주소로 입력하면 오류나는 문제Spring과 Vue를 연동하여 같이 실행되도록 하고 vue의 router-link를 통해서 페이지를 이동하면 문제가 없으나 주소창의 URL을 직접 입력하거나 새로고침을 할경우 404에러가 발생하는 문제가 생겼습니다.🏷️ 원인 SPA(Single Page Application)는 말 그대로 단일 페이지에 동적으로 내용을 변경하여 웹 페이지를 구성하게됩니다. SPA의 모든 경로는 결국 단일 페이지(index.html)로 향하게 되어있기 때문에 다른 경로에서 새로고침을 한다면 그 경로로 GET 요청을 보내는 것과 같기 때문에 404 해당 경로를 찾을 수 없는 에러가 발생하게 됩다.   즉, vue.js에서 라우팅을 통해 페이지 이동을 하지 않고 브.. 2024. 10. 3.
[Java / TDD] 테스트 케이스 작성시 발생한 영속성 관련 오류 ✔️ 사용된 엔티티1. QuestionBoard@Getter@Setter@Table(name = "question_board")@ToString(callSuper = true)@Entitypublic class QuestionBoard extends AuditingFields { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // UsreAccount와 연결 -> JoinColumn을 통해 user_id와 연결 @JoinColumn(name = "user_id") @ManyToOne private UserAccount userAccount; // 유저 정보 @Column(null.. 2024. 8. 28.
[Oracle Cloud] 생성한 DB 연결 오류 문제 해결 koyeb에서 제공하는 무료 postgresql을 사용하는데 쿼리가 날아가고 데이터가 처리가 잘되기는 하지만 리전과의 거리가 멀어서 그런지 너무 느리게 처리된 거 같이서 안되었던 Oralcle Cloud 프리티어에 가입이 된 김에 바꾸려고 했습니다. 이때, Oralcle Cloud에서 인스턴스를 만들고 ssh로 접속해서 방화벽 및 mysql 설치를 진행하고 접속을 했으나 타임 아웃 에러가 생겼습니다. 이리저리 찾아보고 시도해 보던 와중 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf에서 보면처음에 위와 같이 세팅을 했는데 다음과 같이 세팅하니 해결이 되었습니다.이게 외부에서 접속이 안되는 문제였는데 처음 세팅할 때 참고한 내용이 몇 년 전 포스팅이라 확실하게 버전 문제인지는.. 2024. 8. 11.
[JWT] JWT 0.12.5 최신화 문제 해결 예전 공부할 때, 사용했던 JWT 및 Key 생성을 직접 사용해 보고 그때보다 좀 더 최신 버전을 사용하고 싶었습니다.public class JwtTokenUtils { // 토큰에서 username 가져옴 public static String getUserName(String token, String key) { return extractClaims(token, key).get("userName", String.class); } // 종료 시간 public static boolean isExpired(String token, String key) { Date expiredDate = extractClaims(token, key).getExpir.. 2024. 7. 20.
[Java] 팩토리 메소드 팩토리 메소드팩토리(Factory)는 '공장'이라는 뜻을 가지고 있습니다. 일반적으로 클래스의 객체를 생성할 때, 생성자를 통해서 객체를 생성하지만 팩토리 메소드 라는 공장을 통해서 객체를 만들 수도 있습니다.public class User{ private String username; public Person(String username){ this.username = username; }}위에 코드는 Java로 객체를 작성할 때, 많이 사용하던 코드입니다.User user = new User("유저 이름");그리고 우리는 객체를 생성할 때, 위와 같이 생성자 호출을 통해서 객체를 생성했습니다. 그런데 우리는 생성자의 인자만 봐서는 이것이 유저 이름을 나타내는 것인지.. 2024. 7. 13.
[Cloud] 프로비저닝(Provisioning) 프로비저닝(Provisioning)프로비저닝을 직역하면 "제공하는 것"이라는 의미로  어떤 종류의 서비스든 사용자의 요구에 맞게 시스템 자체를 제공하는 것을 프로비저닝이라고 합니다. 이때, 제공해 줄 수 있는 것은 인프라 자원이나 서비스, 또는 장비가 될 수도 있습니다.🏷️ 프로비저닝 종류✅ 서버 자원 프로비저닝(Server Resource Provisioning)  CPU, Memory, IO 등과 같은 실제 서버의 자원을 할당해 주고 운영할 수 있게 제공해 주는 것을 말합니다. ✅ OS 프로비저닝(OS Provisioning) OS를 서버에 설치하고 구성작업을 해서 사용할 수 있도록 제공하는 것을 말합니다. ✅ 소프트웨 프로비저닝(Software Provisioning)WAS, DBMS 등의 소프트.. 2024. 4. 29.