Light Blue Pointer
본문 바로가기

Developing159

네이버 지도 API로 선택한 위치의 좌표 추출하기 1. head에 네이버 지도를 달아준다 2. 지도를 넣고싶은 자리에 코드를 넣어준다 3. 자바스크립트 코드를 작성한다 나는 알 수 없는 이유로 naver.maps.Event.addListener 가 활성화되지 않아서 naver.maps.만으로 쓸 수 있는 infowindow를 응용해서 사용했다 지도를 클릭하면 인포윈도우가 뜨고 그 좌표의 경도와 위도가 전역변수인 latlng에 저장된다 map.addListener('click', function (e) { latlng = e.coord; 2024. 3. 25.
네이버 지도 API 사용하기 1. 네이버 클라우드 플랫폼에 가입 https://auth.ncloud.com/join NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 2. 네이버 클라우드 플랫폼 콘솔에 애플리케이션을 등록함 https://console.ncloud.com/dashboard AI·Application Service > AI·NAVER API > Application 에서 애플리케이션을 등록함 일단 url에는 이걸 넣어봄 http://localhost.:8080 3. 네이버 클라우드 플랫폼 콘솔에서.. 2024. 3. 25.
Custom annotation으로 Bean Validation + Parameter Validation 하기 (어노테이션 정의해서 검증하기) 1. Bean Validation 참고 자료: https://www.baeldung.com/spring-mvc-custom-validator baeldung 을 읽으면서 따라해봄 3단계 과정 1. Annotation 만들기 2. Validator 만들기 3. 사용하기 나는 들어오는 값이 정해진 값 중의 하나인지 검증하고 싶었다 1) The New Annotation @Documented @Constraint(validatedBy = CategoryValidator.class) @Target( { ElementType.METHOD, ElementType.FIELD }) @Retention(RetentionPolicy.RUNTIME) public @interface Category { String messa.. 2024. 3. 25.
📖Entity에 복합키로 id구성하는 방법 @IdClass, @EmbeddedId 📖 How to make Composite Keys in Spring Entity 1. IdClass로 구현하는 방식 사용 방법은 간단하다! 1) Entity에 id를 설정해준다 @IdClass(UserPostId.class) 클래스에 이 어노테이션을 붙여서 id를 지정해주고 @Id 복합키로 사용할 fk Column 두개에 해당 어노테이션을 붙여준다 전체 Entity 코드 @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity @Table(name = "tb_user_post") @IdClass(UserPostId.class) public class UserPost { @Id @ManyToOne @OnDelete(action = OnDele.. 2024. 3. 15.
깃허브 프로필 꾸며보기!! 내 이름이랑 동일한 이름의 repository를 만들면 내 깃허브 Overview에서 확인할 수 있다! README file을 추가해준다! https://shields.io/ Shields.io | Shields.io Concise, consistent, and legible badges shields.io 이걸 이용해서 뱃지를 달아봄! Static Badge에 들어가서 오른쪽에다 입력해주면 자동 생성해준다! https://simpleicons.org/ Simple Icons 2988 Free SVG icons for popular brands simpleicons.org 여기 가서 아이콘 찾아옴 ![{Name}](https://img.shields.io/badge/{Name}-{HexCode}?styl.. 2024. 2. 9.
2024-01-19,Today I Learned 🚀리뷰 페이지 작성 pastOrderList.forEach(order => { let menuList = order.menus.map(menu => menu.menuname).join(' '); $('#my-order-info').append(` 가게 이름: ${order.store} 수령인 이름: ${order.receiverName} 메뉴 ${menuList} 리뷰 남기기 `); }); 리뷰에 orderId가 필요하니까 그거 달아줌 @Builder public record OrderResponse ( Long id, String store, String receiverName, List menus ){ } 리뷰 남기기 `); }); }) } function createReview(button){ va.. 2024. 1. 20.
2024-01-18, Today I Learned 오늘 한 일💡글 상세 조회 페이지 사용자의 역할별로 버튼 다르게 붙임🚩 문제 : 작성자로 로그인하면 상세글 페이지가 출력되지 않는 문제 해결🚩문제 : 받아온 데이터가 화면에 출력되지 않는 문제 해결🚩문제 : 버튼이 안 보이는 문제 해결🚩문제 : 모집마감이 되지 않는 문제 해결💡메뉴페이지 만듦🚩문제 : Bean Validation에서 걸리는 문제 해결🚩문제 : 메뉴가 안 뜨는 문제 해결🚩문제 : Get할때 JSON 형식으로 Object를 전송하면 url에 이상하게 들어가는 문제 해결💡메뉴 추가하는 부분 접었다 폈다 하는 기능 추가해봄💡자동 새로고침 기능 추가해봄 💡글 상세 조회 페이지 사용자의 역할별로 버튼 다르게 붙임글 상세조회 페이지 post.html 새로 만드는데글 주인이냐 참가.. 2024. 1. 18.
2024-01-17, Today I Learned 오늘 한 일 💡전체글 조회 페이지 생성 🚩문제 : 화면에 아무것도 출력되지 않는 문제 해결 🚩문제 : 그런데 이제 조회 버튼을 누르면 undefined로 뜨는 문제 해결 💡마감시간 스케쥴링 기능 구현 💡Post 삭제시 Menu도 함께 삭제하지 않고 Order로 옮겨줌 🚩문제 : tt1과 tt2 둘 다 postId가 null이 되어야 하는데 하나만 null이 되는 문제 해결 🚩문제 : Host 의 Menu 는 글과 함께 사라져버리는 문제 해결 🚀Feature🚀 나가기 기능 수정 모집마감이 된 상태면 나갈 수 없게 변경함 CANNOT_EXIT_AFTER_CLOSED(HttpStatus.BAD_REQUEST.value(), "모집마감 후에 나가기를 할 수 없습니다."), if(post.getPostStatus.. 2024. 1. 17.
📖Hibernate/JPA의 id 생성 전략들 📖Identifiers in Hibernate/JPA strategies of id generations https://www.baeldung.com/hibernate-identifiers AUTO Generation strategy 숫자 타입 the primary key value들은 database level에서 unique하게 됨 based on a sequence or table generator @Entity public class Student { @Id @GeneratedValue private long studentId; // ... } UUID 타입 Hibernate 5부터 추가된 UUIDGenerator를 이용 Hibernate will generate an id of the form .. 2024. 1. 17.