안녕하세요. 오랜만에 글을 작성해봅니다. 변명이지만 나름 열심히 공부하고 있다보니, 글을 작성할 시간이 없었네요. 모놀리식으로 개발을 진행해도 될 정도의 작은 프로젝트나 조금은 낡은(?) 프로젝트라면 보통은 api 를 개발하면서 동시에 view 단의 코드도 개발을 하기 때문에 별도의 api 서버를 두지 않아도 문제가 되지 않지만 프론트엔드와 백엔드 별도로 개발을 진행한다면 백엔드의 api 개발이 모두 완료 될때까지 기다릴 수는 없기에 가짜 데이터 서버를 두고 먼저 개발을 진행할 필요가 있습니다. 특정 Request 를 날리면 가짜 데이터를 보내줄 가상 서버를 MockServer 라고 하는데 오늘은 api 개발을 위한 툴인 postman 을 이용해서 mock server 를 구축해보려고 합니다. 구축하기에..
개발 블로그에 글을 작성하기 시작한지로 부터 거의 1년이 다 되어가는 요즘 깃허브 잔디밭을 보니 어느새 1/4 가량이 채워졌다. 처음 시작하고 1줄이 찰 때 즈음만 해도 언제 다채우려나..? 하고 생각했는데 생각보다 금방 여기 까지 온 것 같다. 앞으로도 꾸준하게 할 수 있기를
📌 json 에서 key 가져오는 방법json 에서 key를 가져오는 방법은 아래와 같다.// 방법 1 Object.keys(json) // 방법 2 Object.getOwnPropertyNames(ObjData) // 방법 3 for (let key in json) {} 속도의 경우 방법 1과 2가 빠르고, 표준스크립트인 ECMA Script이므로 우선사용을 권장하나 비표준인 익스플로러 9 이하의 버전이라면 다음의 (for key in obj)방식을 사용하는게 좋다.📌 json 에서 key 가 있는지 여부 확인하는 방법// 방법 1. json.hasOwnProperty(key) // 방법 2. Object.prototype.hasOwnProperty.call(json, key) ({}).hasOwnPr..
아래 링크로 글을 옮겼습니다. https://way-be-developer.tistory.com/242 스프링 (부트) / unsupported media type 415 error (RequestBody, ModelAttribute, RequestParam) - Java 참고할만한 관련 링크 https://okky.kr/article/479068 OKKY | @RequestBody 질문인데 꼭좀 부탁드립니다...(제발...ㅠ) intellij 로 시작한 Spring Boot 프로젝트에서 RequestBody 로 객체를 받지 못해 죽겠네요... way-be-developer.tistory.com
스프링 컨트롤러와 서비스를 분기 처리하고 시스템을 기동했는데 아래와 같은 로그 발생*************************** APPLICATION FAILED TO START *************************** Description: The dependencies of some of the beans in the application context form a cycle: ┌─────┐ | securityConfig defined in file [C:\Users\ehdgu\IdeaProjects\slack_practice\target\classes\com\slack\slack\appConfig\SecurityConfig.class] ↑ ↓ | jwtTokenProvider defin..
이 글의 대부분 출처는 아래와 같음을 먼저 밝힙니다. 다만, 내용을 필자가 사용하기 적절하게 수정하였습니다. 참고 부탁드립니다. https://danpatpang.github.io/tip/2018/04/12/Tip_java_comment/ [Tip] 주석을 다는 방법 · Dan pat pang 단팥빵을 좋아하는 개발자. 하고싶은 것도 배우고 싶은 것도 많은 평범한 대학생. danpatpang.github.io
library data JPA JPQL Querydsl 샘플 소스 모두 있습니다. data JPA In 절 사용하기 핵심 요약 명명 규칙에 맞춰 작성한 메소드의 이름에 In을 붙인다. 매개변수를 List 타입 (또는 Array) 으로 변경한다. https://javadeveloperzone.com/spring/spring-jpa-query-in-clause-example/ Spring JPA query IN clause example - Java Developer Zone Here is article of Spring JPA query IN clause example and Spring data JPA IN and NOT IN query with example, dyanic IN and NOT IN qu..
빠른 개발을 위해 H2 Database를 사용하는 사람이 있을 것이라고 생각합니다. 특히 개발단계에서 H2와 JPA 조합은 가히 찰떡 궁합이라고 할 수 있습니다. 잡설은 여기까지 하고 가끔 H2의 데이터를 CVS 파일로 export 하고 싶은 경우가 있는데 아래와 같이 합니다. call CSVWRITE ( 'C:/temp/MyCSV.txt', 'SELECT * FROM TEAM_MEMBER' ) 위 명령어의 의미는 TEAM_MEMBER을 조회해서 데이터를 C:/temp/MyCSV.txt 경로의 파일로 만들어주는 것
데브툴 디팬던시 추가 org.springframework.boot spring-boot-devtools runtime true 설정 추가 # 데브툴의 자동 리로드 기능 활성화 spring: devtools: livereload: enabled: true # 사용하는 템플릿 엔진의 캐시기능 비활성화. 다른 엔진을 사용할 경우 다른 설정을 사용함 mustache: cache: false 인텔리제이의 경우 별도 설정 추가 Crtl + Shift + a 눌러 검색창 띄우기 Registry 검색 compiler.automake.allow.when.app.running 항목 체크 Build project automatically 옵션 활성화 위 옵션이 잘 안먹을 때가 있는 거 같은데 그냥 위 처럼 자동 빌드를 저장..
No property id found for type Project! Traversed path: App.project. 에러 (JPA 에러)
2021.05.24
아래와 같은 에러가 날때가 있다. No property id found for type Project! Traversed path: App.project. 에러 이 말은, 지금 쿼리를 만들기 위해 사용하려는 객체에 해당 필드 값이 없다는 말입니다. 이럴 땐, 레포지터리에 입력한 메소드 이름 값이 잘못 된 부분은 없는지, 클래스에 필드는 제대로 있는지 확인합니다. 엔티티간 참조관계를 제대로 설정하지 않은 상태에서 Repository에 참조키로 select하는 메소드를 만들었을 때, 많이 발생 합니다.
@Enumerated(EnumType.STRING) private State state; // State.CREATED 가 저장될 예정입니다. EnumType.STRING 은 이 내용을, value 가 아닌, name을 데이터 타입으로 사용하겠다는 의미이다. 데이터 베이스에는 아래와 같이 저장이 된다. 불러올 때도 마찬가지로 "CREATED" 라는 String 데이터가 저장된다.
출처 : https://jojoldu.tistory.com/407 @Request Body에서는 Setter가 필요없다? 회사에서 근무하던중 새로오신 신입 개발자분이 저에게 하나의 질문을 했습니다. POST 요청시에 Setter 가 필요없는것 같다고. 여태 제가 알던것과는 달라서 어떻게 된 일인지 궁금했습니다. 정말 jojoldu.tistory.com 위 링크에 가면 자세한 글을 읽을 수 있다. 간단하게 요약하자면, - POST 요청으로 받을 경우 : Jackson2HttpMessageConverter 라는 Converter가 json 을 java object로 변환하는데 이때 ObjectMapper를 사용하여 데이터 바인딩을 수행하기 때문에 setter가 필요 없다. - GET으로 요청을 받을 경우 :..