。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

프로젝트 19

Stream

스트림은 java8부터 추가된 배열이나 컬렉션의 요소(List, Map, Set)들을 더 편리하게 가공하고 처리하도록 해주는 반복자 장점: 람다식 사용과 연산 과정에서 불필요한 변수를 남기지 않기 때문에 코드가 간결해짐, 내부 반복자를 사용해 병렬처리가 쉬움. Java 8 API에 새로 추가된 기능 스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. 스트림 사용 전 @ToString @Getter @AllArgsConstructor public class Cake { private String name; // 케익 이름 private Integer price; // 가격 } // 케이크 목록 List cakes = Ar..

[BleuAuction 리팩토링] 11/30(목) 아직 시작도 안 했다,,!

[해온 것] [REFACTOR, TEST] Menu 리팩토링 및 테스트 #98 https://github.com/NC7-BleuAuction/bleuauction_be/pull/110 [REFACTOR, TEST] Menu 리팩토링 및 테스트 #98 by seunghyun333 · Pull Request #110 · NC7-BleuAuction/bleuauction_be 작업 PR #98 작업내역 Menu Controller 및 Service Refactoring Menu기능의 TestCase제작 고려사항 지금까지 무조건 등록, 수정, 삭제 가능한 경우의 테스트 케이스를 만들어 보았습니다.. 안 되는 상황일 때 테 github.com [다음 회의까지 해올 것] Notice 컨트롤러, 서비스 수정 및 테스..

[BleuAuction 리팩토링] 11/23(목) 백 기능 분배

기현오빠가 면접 보고와서 받은 질문을 공유해줬다. 시간복잡도? / 오버로딩, 오버라이딩/ 정렬 알고리즘(버블, 퀵?) / 레디스 / 레디스 메세지 뭐에 대해 말해바라/ 시간복잡도 시간 복잡도란 크기 n의 모든 입력에 대해 걸리는 최대의 시간(최악의 경우) 시간 개념보다는 알고리즘이 실행될 때 동작하는 연산의 횟수가 몇번인지 세는것 시간 복잡도가 작은 알고리즘일수록 실행 시간이 짧아지므로 효율적이다. 따라서, 시간 복잡도를 고려하여 알고리즘을 설계하고 최적화하는 것이 중요하다. / 공간 복잡도는 알고리즘이 결과를 도출하는 데 필요한 공간 값 정렬 알고리즘 - n개의 숫자가 입력으로 주어졌을 때 사용자가 지정한 기준에 맞게 정렬하여 출력하는 알고리즘 선택 정렬 : 이름에 맞게 현재 위치에 들어갈 값을 찾아 ..

[BleuAuction 리팩토링] 11/20(월) BleuAuction EndPoint Refactoring

기현오빠가 탈주를 시도했다가 모두의 설득으로 잡혔다. 내가 했던 생각을 똑같이 하고 그만두려고 한 것 같다. 하지만 종1님이 우선순위를 두고 차례대로 해보라고, 프로젝트 놓으면 안 된다고 등 좋은 얘기들을 해줘서 잡혀버렸다. 그리고 내 프로젝트 짝꿍이었던 오빠가 며칠 째 나오지 않고 있다. 취직에 힘쓰느라 여유가 없어보인다. 하지만 그 누구도 찾지 않는다. 이젠,, 강제로 해야하는 학원이 아니니까. 현욱이오빠도 취직준비로 빠지다보니 기능이 빵꾸가 많이 났다. 그 부분은 종원님께 갔다. 내가 시도해보고 싶었지만 왜 용기가 안 나는 걸까?! 로그인과 결제.. 하면 할텐데 겁이 나는 이유는 무엇일까?! 컨피그니 시큐리티니 아직 잘 몰라서 그런 것 같다. 공부가 필요하다. 이번 회의 내용은 이다. [BleuAu..

[BleuAuction 리팩토링] 11/16(목) 도메인 수정

중간에 면접도 한 번 잡히고 자소서 쓰고, 포트폴리오를 만들고 다른 공부에도 힘을 쏟다보니 리팩토링 작업이 많이 후순위로 밀렸다. 그리고 나 뿐만 아니라 모두 같은 입장이라 집중을 잘 하지 못 하는 것 같았다. 그만두는 게 맞을까? 싶다가도 프로젝트에 관한 이야기만 하는 것이 아니라 취직에 관한 이야기, 코딩 이야기(종1🫡), 그냥 적당한 사는 이야기를 일주일에 두 번 아침 일찍 디스코드로 회의하는 느낌이 싫지 않아 계속 열심히 해야겠다고 생각했다. 오빠들이 얘기하는 것 나한테 거의 다 새로운 얘기들이라 무조건 다 도움이 된다. 다들 맡은 부분을 완성을 못 해와서 다음 회의 때까지 힘 닿는 데까지 해오기로 했다. 마감 기한이 정해져 있는 것이 아니다 보니 나도 재촉하기 싫고, 또 재촉 당하기도 싫은데 모..

[BleuAuction 리팩토링] 11/13(월) 테스트케이스 작성

[작업물] 노티스 서비스 (등록, 수정, 삭제) 테스트 완료 일단 맛보기로 제일 간단한 공지사항 service에 대한 테스트를 만들어 보았다. 종1님이 이런 식으로 하면 된다고 하고 생각보다 잘 해왔다는 식으로 얘기해줘서 기분이 좋았다. 종1님의 테스트 샘플을 기다려봐야겠다 생각했다. https://github.com/NC7-BleuAuction/bleuauction_be/tree/pshtest/src/test [앞으로 할 일] 1. 문서화 하면 좋을 듯 - 스프링레스트독스, 컨트롤러의 테스트 결과물을 문서화 2. 컨트롤러의 로직을 서비스로 내리기 3. 컨트롤러 HTTP 메서드 수정하기. (조회 get, 수정 put, 삭제 delete, 추가 post) 4. 매핑 주소 request로 공통 부분 묶기 테..

[BleuAuction 리팩토링] 11/8 (수)

[11/8(수)] 새로운 인원 두 명이 참여해서 총 다섯 명이서 하기로 했다. 프론트 : 성주, 현석 백: 기현, 나, 종원 완전 든든하자나 !!! [문제점] 컨트롤러에도 로직이 존재,,! 깃에 브랜치들이 너무 많음(브랜치 생명 주기 짧게 가져가는 것이 목적) [처음으로 할 일] 모든 도메인 컨트롤러 수정 ,,! (컨트롤러 로직 >> 서비스 단으로 내리기) 제이유닛 공부하기 (테스트 케이스) - 메서드 실행했을때 나오는 거 - 모듈, 인프라, 로직 테스트 가능 , 기능 검증 매핑 엔드포인트 통일 및 (request로) 묶기 사용하지 않는 import나 그런거 다 빼기 lombok 활용 아쉬움 문자열 변수화 - sucessfully 나 로그인한 사용자가 아닙니다 한글 리팩토링 작업을 하려면 테스트를 먼저 ..

[BleuAuction 리팩토링] 11/6 시작

[11/6(월)] 학원 스케줄에 따라 기능 구현에 급급하게 완성했던 블루옥션 리팩토링 작업을 시작했다. 한 명은 취업 준비에 집중하겠다고 빠졌고, 현석 명이서 하기로 했다. 프론트와 백을 나눠서 작업 하기로 했고, 기능을 추가하기보단 기존 코드를 수정하는 방향으로 하기로 했다. 일단 구현한 기능에서 부족한 부분을 찾아서 메꾸기로 했고, 다음 회의까지 조사해오기로 했다. [권한 추가해야 하는 부분] 메뉴 C - 권한 추가 공지사항 CRUD- 관리자 권한 모두 확인 ok, 프론트 페이지에 사진 기능 추가하기 주문 - c 할 때 권한이 필요한가? 굳이 필요 없는 거 같기도? 철저하게 짜야하는지 굳이 필요없는건 냅둬도 되는지 고민 주문 -D U 자기가 주문한 주문만 수정할 수 있도록 주문메뉴 - D U 자기것만..

NC7기 프로젝트 - Bleu Auction 을 마치며

# 주제선정이유 # 준비 과정 # 맡은 기능 # 프로젝트를 마치며 https://youtu.be/tTGAhGR9OX4?si=S8pAc-Zfbr78CJB8 https://github.com/NC7-BleuAuction 2주간의 짧은 맛보기 프로젝트가 끝나고 본격 최종 프로젝트에 들어갔다. 대망의 주제선정. 1차 프로젝트 당시엔 정해진 주제가 있어서 고민할 필요없이 바로 작업에 들어갔는데 이번에는 필수로 사용해야하는 AI 서비스만 주어지고 주제는 자율이었다. 다양한 주제가 나왔다. 참고 소스가 많은 중고거래부터 1차 프로젝트를 이어갈 수 있는 미술품 국제화거래 등등 그 중 가장 많은 표를 받은 것은 조장 님의 수산물 오픈 마켓 서비스 어플리케이션! 약간 생소한 주제였지만 수산물이라는 특이한 주제를 곁들이면서..