반응형

JAVA/소박한그룹 프로젝트 15

[Spring] MapStruct를 이용한 Entity, Dto 반환 및 고찰

+) 22.12.10. 추가 MapStruct 사용 여부에 대한 고찰은 여기로 이동해주세요! https://kth990303.tistory.com/403 [Spring] MapStruct를 이용한 Entity DTO 고찰 (2) mapstruct는 entity dto를 자동으로 반환해주는 객체 매핑 라이브러리이다. 엄청 옛날에 이런 포스팅을 작성한 적이 있다. (진짜 옛날 글이라 지식이 부족할 때 작성했어서 굳이 열람할 필요는 없다.) kth990303.tistory.com 아래 글은 오래 전에 작성됐습니다. 지식이 부족할 때 작성된 글임을 유념해주시고 읽어주시면 감사하겠습니다 :) 그 동안 View layer에서 Entity에 직접적으로 접근하도록 코드를 짰던 나에게, 이번 DTO 적용은 상당히 고된 ..

[Spring] 인텔리제이 디렉토리 구조 변경 중 발생한 Error

intellij로 스프링으로 작업하던 중, 도메인 폴더 내에 controller, service, dto, domain, mapper 등 파일이 너무 많아져서 예쁘게 폴더별로 정리하던 도중 에러가 발생했다. 폴더 변경 리팩토링 과정에서 인텔리제이는 import 폴더경로를 자동으로 수정해주기 때문에 웬만해선 에러가 발생하지 않는데, 에러가 발생해서 조금 당황스러웠지만, 차근차근 살펴보니 어렵지 않았다. 에러 내용은 아래와 같았다. Annotation-specified bean name 'memberIdMapperImpl' for bean class [algopa.study.member.mapper.MemberIdMapperImpl] conflicts with existing, non-compatible b..

[Java] Spring Security를 이용한 로그인/로그아웃 기능 구현 1. 환경설정 (Thymeleaf + Gradle + IntelliJ + Spring Security + MySQL)

요즘 알고리즘 ps 위주로 공부하다가, 갑자기 또 개발 흥미가 생겨 간단하게 개인프로젝트를 진행중이다. 급하게 임팩트있게 만드려는 것이 아닌, 개인공부를 위해서 오랫동안 조금씩 꾸준히 만들어볼 생각이다. 대략 생각중인 TodoList는 아래와 같다. Todo List (~22.04.11) 1. 로그인 / 로그아웃 thymeleaf 좀 더 손보기 2. 게시판 기능 (포스트, 댓글, 대댓글) 3. 소셜로그인 기능 4. RestTemplate을 이용한 회원 티어 자동 표시하기 (단, ROLE_GUEST는 제외) 5. 웹소켓을 이용한 댓글알림 기능 6. 채팅방 기능 구현 목표나 다짐은 아래 포스팅에서 볼 수 있다. https://kth990303.tistory.com/125 [210831] 현재까지 나의 공부상..

[Spring] Solved API를 이용한 개발에 도움이 되는 글

Solved API를 이용하여 건대생이 해결하지 못한 문제를 한눈에 조회할 수 있도록 하는 프로그램을 우아한테크코스 이수 중인 알고리즘 소그룹 동기가 개발하면서 작성한 일지가 있다. https://steady-coding.tistory.com/455 [우아한 테크코스 3기] LEVEL 2 회고 (121일차) 안녕하세요? 제이온입니다. 오늘은 우테코를 온라인으로 진행하였고, 어제 소개했던 업비트 프로젝트가 아닌 다른 토이 프로젝트를 어느 정도 개발하였습니다. 왜 하루 만에 주제가 달라진 것 steady-coding.tistory.com 우리 둘 다 Rest API를 이용한 서버와의 통신은 처음 겪는 내용이라 굉장히 헤맸는데, 저 친구가 열심히 개발을 해주었다. 나랑 Aru0504님이 Solvedac API..

Solvedac API를 이용한 해결한 문제 리스트 만들기

이번 포스팅의 목표 userName에 백준 id를 입력하면 solvedac api를 호출하여 그 유저가 해결한 문제 목록들을 가져오기 실행환경 Java 11 Gradle dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine' implementation 'org.apache.httpcomponents:httpclient:4.5' implementation 'com.google.code.gson:gson:2.8.6' implementation 'org.json:json:20190722' } 우리 그룹원들을 위한 임시 홈페이지..

반응형