분류 전체보기 (44) 썸네일형 리스트형 http 415 error, ajax 415 에러는 클라이언트에서 보내는 데이터 타입과 서버에서 받는 데이터 타입이 달라서 발생하는 문제로, 나같은 경우 대체로 컨트롤러에 @ReqestBody 붙여놓고 json 타입으로 보내지 않았을 때 발생했다. 이런 경우엔 ajax로 보낼때 contentType: 'application/json; charset=utf-8' 을 명시해 주면 해결된다. 그런데 가끔 이걸 붙여도 에러가 나는 경우가 있는데...지금까진 100퍼센트 확률로 오탈자 때문이였다. 어제는 세미콜론을 붙이지 않아서 하루종일 에러잡는데 시간을 보냄... 'utf-8'을 'utf8'로 써서 오류가 난 적도 있다. 분명 다음번에 또 이럴거같아서 기록 남겨놓음 코프링 @Validated + @RestControllerAdvice 이용해서 파라미터 null check 하기 1. build.gradle 에 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-validation' 2.컨트롤러 메소드의 검하고자 하는 파라미터 앞에 @Validated 붙여주기 3. 검사하고자 하는 dto에 @field: NotNull 붙여주기 주의할 점 import 할 때 jakarta.validation.constraints.NotNull 위의 경로로 해줘야함 org.jetbrains.annotations 이 경로도 뜨는데 이걸로 하니 어째선가 안됨,, @field: 의 경우 코틀린일 때만 필수 4. @RestControllerAdvice 생성 @RequestBody에서 발생한 오류는 MethodArgumentNotVali.. the apache tomcat native library could not be found using names [tcnative-2, libtcnative-2, tcnative-1, libtcnative-1] 대충 내장 톰캣이 라이브러리를 못 찾는다는 내용인데, https://tomcat.apache.org/download-native.cgi 1. 여기 주소로 들어가서 화면 젤 아랫단에 Standard zip - recommended(PGP, SHA512)를 다운받고 Apache Tomcat® - Tomcat Native Downloads Welcome to the Apache Tomcat® Native software download page. This page provides download links for obtaining the latest version of Tomcat Native software, as well as links to the archives of older releases. Onl.. 인터넷은 어떻게 작동하는가 인터넷이란? - International + Network의 합성어 - 전 세계의 컴퓨터들을 연결하여 파일이나 정보 등을 주고받을 수 있는 광역 통신망 컴퓨터와 컴퓨터를 연결할 때는 두 컴퓨터를 선으로 연결하면 됩니다. 여러대를 연결하려면 여러 선으로 연결하면 되죠. 하지만 한계가 있습니다. 선이 너무 많아지고 복잡해집니다. 이 문제를 해결하기 위한 도구가 라우터입니다. 라우터는 A컴퓨터가 B컴퓨터와 통신하고싶다면, A컴퓨터가 라우터에 정보를 보내고 라우터가 그 정보를 B컴퓨터에 보내줍니다. 컴퓨터 10대를 연결한 라우터와 또다른 컴퓨터 10대를 연결한 라우터를 연결하면 총 20대의 컴퓨터가 서로 통신할 수 있게 됩니다. 하지만 이 방법도 한계가 있습니다. 선으로 연결해야하기 때문에 멀리있는 컴퓨터와는 .. 2. AWS 인프라 관련 요소 AWS VPC (Virtual Private Cloud) 가상의 네트워크 VPC별로 네트워크를 구성하고 각각 다르게 네트워크 설정을 줄 수 있음 > 퍼블릭 네트워크와 프라이빗 네트워크를 분리하고 모니터링할 수 있음 VPC 안에 서브넷을 만들어 더 많은 네트워크망을 형성 > 외부에서 접근하지 못하는 프라이빗 서브넷에는 보안에 신경써야 하는 인스턴스(ex. 유저 DB)를 형성, 인터넷을 통해 외부와 통신이 필요한 인스턴스(ex. 서버)는 퍼블릭 서브넷에 형성 네트워크 구성과 관련된 사실상 모든 기능을 담당하며, 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사한 형태 AWS API Gateway 외부에서 들어오는 요청을 관리하는 '대문' 역할 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유.. 1. 왜 많은 회사들이 AWS 인프라를 이용하는가. AWS (Amazon Web Service) : 아마존에서 제공하는 클라우드 컴퓨팅 서비스. 클라우드 컴퓨팅 서비스란? : 인터넷을 통해 데이터베이스, 서버, 네트워킹, 소프트웨어와 같은 도구, 애플리케이션 등의 서비스를 제공하는 방식 ( On-Premise) ※ On - Premise : 기업의 서버를 클라우드와 같은 원격 환경에서 운영하는 것이 아닌, 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식 AWS를 이용하는 이유 신뢰성 온프레미스 방식은 전산실을 지키는 방법으로 보안을 신경 쓸 수 있고, 서버에 문제가 생겼을 때도 직접 고칠 수 있다. 하지만 클라우드 컴퓨팅은 원격으로 운영되기 때문에 문제가 생겼을 경우 직접 해결할 수 없기 때문에 신뢰도 있는 서비스를 선택하는 것이 중요하다. 아.. ssh로 서버에 접속해서 jar 파일 배포하기 대충 생각나는 대로 적어보자면... 인텔리제이에서 그레이들 빌드 후 jar 파일을 생성했고, 파일질라를 이용해서 배포 서버에 전송했다. 그리고 ssh로 서버에 접속해서 배포를 한거같은데..시키는 대로 하니 되긴 됐는데 뭐가 뭔지 어리둥절하다. 1. jar파일이란 뭔가? JAR (Java Archive) JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일 Class (JAVA리소스, 속성 파일), 라이브러리 파일을 포함함 JRE(JAVA Runtime Environment)만 있어도 실행 가능함 (java -jar 프로젝트네임.jar) 검색해 보니 꼭 jar 파일로만 배포하는게 아니라 war 파일로 배포하는 경우도 있다. 2. 그럼 war는 뭔가? WAR (Web Application A.. No primary or default constructor found for interface java.util.List api 테스트 중 발생한 오류 contentType을 json으로 받는다고 해놓고 @RequestBody 어노테이션을 안붙여서 생긴 문제였다 참고: https://stackoverflow.com/questions/54663351/no-primary-or-default-constructor-found-for-interface-java-util-list-rest-api-sp No primary or default constructor found for interface java.util.List Rest API Spring boot I am passing a request body to a POST request on postman similar to this: "name":"Mars", "artifacts.. saveAll()을 사용하기 위해 List<DTO>를 List<Entity>로 변환 스트림을 이용해서 변환해주면 된다 ------------------Dto 클래스 ------------------ @Getter @NoArgsConstructor public class GoalsSaveRequestDto { private String text; // 목표 내용 private String state; // 목표 상태 - 목표, 성공, 실패 private String userId; // 사용자 @Builder public GoalsSaveRequestDto(String text, String state, String userId) { this.text = text; this.state = state; this.userId = userId; } public Goals toEntity() { .. while(i --> 0) while문 사용해서 루프 만들고 int i = 10; while (i --> 0) { // loop } 첫 번째 i 는 10이겠거니 하고 테스트를 돌렸더니 9가 나와서 테스트 실패가 떴다. '-->' 는 'variable--'와 'variable>0'을 합쳐놓은 것 그러니까 int i = 10; while (i > 0) { i--; // loop } 이렇게 쓴 거랑 같은 상황. 그래서 9부터 0까지 출력됨 출처: https://java119.tistory.com/105 [Java] while(variable-- > 0) 개념 및 문법 정리 개념 주로 알고리듬이나 어떠한 기능을 만들 때, while문을 쓰게 되는데요. while문 조건에 자주 나오게 되는 녀석이 바로 while(variable-- > 0.. 이전 1 2 3 4 5 다음