본문 바로가기

UMC 발자국10

[JPA] JPA에서 객체 DTO로 Mapping해서 가져오기! 발자국 리팩토링을 시작으로 디프만부터 지금까지 계속 JPA를 공부하며 사용하고 있다 사실 따지고보면 제대로 JPA를 사용한지는 반년도 안됐다 근데 그마저도 대부분 구글링하고 공부하면서 하는거라 제대로 쓸 줄 모른다..😭 하지만 디프만 덕분에 엄청난 성장을 했기에 실패에 무너지지 않으며 계속해서 공부하며 성장하고 있따!! 아무튼 이게 중요한게 아니라 오늘 발자국 리팩토링을 하면서 해낸 걸 정리하고자 글을 쓴다 JPA 사용을 제대로 해본게 디프만에서 무려 우수상을 받은 '개미는 툰툰'이 처음이었는데..ㅋㅋㅋㅋㅋㅋ 냅다 자랑하는거 웃기네 아무튼!! 항상 JPA를 쓸 때는 엔티티 그대로 조회해서 비즈니스 단에서 DTO로 필요한 정보만 뽑아 쓰는 방식으로 했다 사실 그동안의 API는 그렇게 해도 부하가 클 정도로.. 2022. 7. 4.
너디너리 1기 해커톤 후기🌱 1. 프로젝트 배포 계속 배포에 쫄아서 한번도 못해봤는데 역시 닥치니까 하더라 아래 글들 참고해서 배포함 아쉬운 점은 시간이 부족해서 자동 배포 설정을 못함.. 그래서 코드 업데이트 될 때마다 서버 멈추고 다시 pull하고 build해서 돌린거..? 좀 더 공부해서 자동 배포 설정도 해보려고!! https://velog.io/@dsunni/AWS-EC2%EC%97%90-Spring-Boot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0 [AWS] EC2에 Spring Boot 프로젝트 배포하기 CentOS7 EC2에 배포하기 velog.io https://bcp0109.tistory.com/356 AWS 1편: EC2 .. 2022. 5. 24.
빌더 패턴 (Builder Pattern) 발자국 서버 회의에서 블루가 객체를 생성할 때 @Setter를 사용하는 것보다 빌더 패턴을 사용하는 것이 더 좋다고 말해서 그렇게 리팩토링을 하고있다. 그러던 중 정확히 뭐가 좋은지 알아야 나중에 사용할 수 있을 것 같아서 간단하게 정리해보고자 한다! [ 빌더 패턴(Builder Pattern)의 장점] 필요한 데이터만 설정할 수 있다 객체 생성 시 필요한 데이터가 변경되어도 동적으로 처리가 가능하다 생성자 또는 정적 메소드와 비교하여 테스트용 객체를 생성할 때 용이하게 해준다 불필요한 코드의 양을 줄여준다 유연성을 확보할 수 있다 빌더 패턴을 이용하면 새로운 변수가 추가되는 등의 상황이 생겨도 기존의 코드에 영향을 주지 않는다 유연하게 객체의 값을 설정할 수 있다 가독성을 높일 수 있다 빌더 패턴을 사.. 2022. 4. 3.
UMC 1기를 마치며✨👣 UMC 1기 활동이 드디어 끝났다! 사실 끝난지는 좀 됐는데 이제야 적는 후기~~ 우선 컴공선배에는 UMC, CMC, PMC 이렇게 3가지로 분류하는데 내가 알기로는 PMC는 창업, CMC는 어느정도 실력있는 개발자들이 모여서 진행하는 사이드 프로젝트, UMC는 개린이(개발자 어린이)들을 위해 교육부터 앱런칭 서비스까지 제공해주는 동아리로 알고 있다 나는 실제 협업 경험이 적고 교육이 필요하다고 생각되어 UMC 1기 서버로 지원했고 운이 좋게도 참여할 수 있게되어 장장 6개월간의 경험을 마치게 되었다!! 간략한 후기는 "무조건 해! 이거 왜 안해?"다 솔직한 심정으로는 너무 좋아서 나만 알고 싶고 나만 하고 싶은 동아리다ㅋㅋㅋㅋ 서버 개발자로써 해야하는 전과정을 수업을 진행하며 알려주고 개념과 실습을 공.. 2022. 2. 18.
[Spring] Spring Security 기능을 제거하는 간단한 방법 spring을 사용해서 개발을 하면 아무것도 안했는데 자동으로 아래의 로그인 화면이 뜬다? 와 난 내가 너무 잘해서 뜨는 줄 알았는데 요 똑똑한 스프링이 혼자 하는거라더라? 차아아암내 저거 로그인 하는 방법은 username에는 그냥 user 입력하고 password는 그 코드 실행하고 나면 콘솔창에 엄청 긴게 뜨는데 그게 패스워드다 자 이제 이거 해제하려면 어떻게 하냐~ build.gradle에서는 Spring Security 의존성을 추가했지만, 아직 인증단계를 개발하지 않은 경우 Application에서 exclude를 이용해 Security 기능을 꺼둘 수 있다. 위의 화면에서 exclude = SecurityAutoConfiguration.class 저거 추가해주면 된다! 빠잉 2022. 1. 15.
[MySQL] 좌표 및 동선 저장 방법 1. 동선 저장 방법 -> LineStirng이나 Multi-LineString 사용하면 될듯 https://sparkdia.tistory.com/24 공간 데이터 타입(Spatial Data Type) 이전 포스팅에서 공간 데이터베이스의 필요성에 대해 RDBMS와 비교 설명을 해보았습니다. Spatial DB(공간 데이터베이스)가 필요한 이유? 혹시 아래 나열된 서비스나 시스템을 사용해보신 적이 있으 sparkdia.tistory.com 2. 좌표 저장 방법 -> POINT(경도, 위도) 방식으로 저장 https://purumae.tistory.com/198 [MySQL] 가장 가까운 시설물 조회 - 두 좌표 (위도, 경도) 사이 거리 계산 보통 위도와 경도로 표현된 두 좌표 간의 거리를 계산할 때 H.. 2022. 1. 11.