전체 글 474

[inteillij][spring]NullPointerException 에러 해결기

또래에게 편지를 발송하는 로직에서 +-5살의 5명에게 보낸다. 문제는 또래가 5명이 없을 때 발생한다. 그래서 5명이 존재하지않는다면 또래가 아닌 사람중에서 랜덤으로 선택된 또래를 제외한 다른 유저에게 보내는 로직을 만들었다. (5명보다 작은 또래들에게는 보낸다. 나머지를 랜덤으로) 나는 그냥 5명보다 작으면 5명 전부 랜덤으로 보낼려고 했는데 팀장 레마가 map을 이용하여 일기쪽을 만들었다는 것을 알려주어 자신감을 얻어 구현하였다. 랜덤으로 5명을 뽑을 때 5명이 아니여도 에러가 발생하지않는다는 것을 확인하고 뽑힌 또래에게는 보내고 나머지 유저를 랜덤으로 골라 보내도록 로직을 만들었다. 맵을 사용하였다. if (idx_similar.getUserSimilarAge() == 1){// 편지 발송 유저가 ..

UMC🚀 2022.02.13

[UMC]UMC_1기 후기 & 처음처럼_앱개발 프로젝트&협업 후기

https://makeus-challenge.notion.site/UMC-1-7cd4b7e4bcf2402fb0ef68c60a227031 UMC 1기 데모데이 행사 안내 한 학기동안 정말 고생 많으셨습니다. 1기 UMC의 피날레, UMC 데모데이 행사 진행방식에 대해 설명드리겠습니다. makeus-challenge.notion.site 생각보다 협업이 까다롭고 프로젝트는 모르는 것 투성이였습니다. 이렇게 부족한 점이 많았지만, 함께 하는 팀원, 팀장님이 함께 있어서 배우고 또 구현 할 수 있었습니다. 혼자하면 쉽게 지쳤을 일을 같이하니 오래 지치지 않고 할수있음을 몸소 느꼈습니다. 그리고 그저 수업을 듣고 배우는 것보다 이렇게 프로젝트를 만들어보니 아예 느낌이 달랐습니다. 역시 백문이 불여일타 입니다. 첫..

UMC🚀 2022.02.12

[삼성SW역량][Python/BOJ] 백준 13458 시험 감독(수학)풀이와 수정과정

https://www.acmicpc.net/problem/13458 13458번: 시험 감독 첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다. 셋째 줄에는 B와 C가 주어진다. (1 ≤ B, C ≤ 1,000,000) www.acmicpc.net n = int(input()) arr = list(map(int,input().split())) b,c = map(int,input().split()) cnt = 0 max_super = max(b,c) min_super = min(b,c) for student in arr : while True : if student == 0 : brea..

[2]알고리즘스터디 - 섹션2(2)_1주차 스터디

섹션 2 (2) https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8/dashboard 파이썬 알고리즘 문제풀이 (코딩테스트 대비) - 인프런 | 강의 파이썬을 이용한 코딩테스트 문제풀이를 합니다., - 강의 소개 | 인프런... www.inflearn.com 앞서 포스팅과 같이 한달동안 이 강의를 스터디원들과 함께 풀어오고 질의응답 & 새롭게 배운것들 정리하는 스터디를 진행하기로 했다. 꾸준히 화이팅! 7번 문제 : 소수의 개수 impor..

[1]알고리즘 스터디 - 알까기 시작 _섹션2(1)

타대학 사람들과 알고리즘 스터디를 시작하였다. https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8/dashboard 파이썬 알고리즘 문제풀이 (코딩테스트 대비) - 인프런 | 강의 파이썬을 이용한 코딩테스트 문제풀이를 합니다., - 강의 소개 | 인프런... www.inflearn.com 이 강의를 보고 공부하며 매주 수요일, 일요일 저녁 2시간마다 줌으로 모여, 복습 & 질의 응답을 가진다. 이를 기록하려고 한다. 한달동안 잘 마무리 할..

[leetcode][Python]234. Palindrome Linked List(4일간의 팰린드롬 연결리스트 해결기🤪)

파이썬 알고리즘 인터뷰 8장이 시작되고 연결리스트 문제를 풀기시작했다. 첫문제인 만큼 어려운 문제는 아닐것이라 생각했는데 이게 왠걸 뭔말인지 잘 이해가 안갔다. 계속 책을 보면서 이해하려고 해봐도 내가 생각하는 이게 맞는건지 잘 이해가가지 않아 https://github.com/onlybooks/algorithm-interview/issues/147 팰린드롬 연결리스트 질문 · Issue #147 · onlybooks/algorithm-interview 212p 에 slow = 2->3이라고 가정해보자. 여기서 slow는 연결리스트이며, slow.next는 3이라는 의미이다. rev = 2->3이 되고, rev.next=1, 이 되어서 rev = 2->1이 된다고 적혀있습니다 slow는 연결리스트로 sl..

(2)아주 작은 습관의 힘 - 끝까지 습관을 지키는 비결 [완독]

목차 1. 전문가와 아마추어의 차이는? 2. 습관이 생기면 이대로 끝일까? 3. 습관 총정리 1. 전문가와 아마추어의 차이는 무엇일까? 그것은 바로 지루함에 대한 반응의 차이이다. 아마추어는 삶이 흘러가는 대로 내버려두는 반면 전문가는 스케쥴을 꾸준히 따른다. 다른말로 표현하자면 전문가는 지루함과 사랑에 빠져야 한다. 매일 하고 또하고 또하는 일상에 지루함을 느낀다고 해도 계속해야한다. 그것이 바로 전문가가 되는 방법이고 끝까지 습관을 지켜내는 비결이다. 2. 습관이 생기면 끝일까? 습관이 생긴다고 그 기술이 완벽해지는걸까? 대부분 아니다. 습관으로 자리잡으면 오히려 생각없이 그 기술을 사용하기때문에 발전이 사라진다. 한 가지 습관에 숙련되면 그 일에서 다시 노력해야 할 부분으로 되돌아가 다음 습관을 구..

자기계발/책 2022.02.03

[intellij][spring]반환할것이 없을 때 에러 상태를 반환하는 법

java는 c++과 달리 반환형이 꼭 있어야한다. c++에서는 반환형을 int로 했다고 해도 반환을 딱히 하지않아도 빨간줄이 뜨지않는다. 그러나 java에서는 반환형을 void가 아닌 다른 것을 했다면 해당 반환형에 맞는 데이터를 꼭! 반환해주어야만 빨간줄이 사라진다. 코드를 만들다가 if, else 를 사용하여 구분할때가 있다. 예를 들어 지금 만드는 코드는 신고를 할 때, 신고사유에 따라 나누는데 각 신고 사유는 반환할 것이 있다. 그래서 걱정이 없다. 이외에 신고사유는 들어올일이 없어서 안만들었지만 java에서는 만들어야한다. 앞서 말했던 것처럼 반환형이 필요하기 때문이다. 이처럼 else 에서 throw new 를 해주면 된다!! 보라색글씨의 POST_REPORT_REASON은 BaseRespon..

UMC🚀 2022.02.02

[intellij][spring] 여러 데이터를 한번에 반환하고 싶을 때

함수들의 반환타입들을 모아 한번에 반환하고 싶을 때는 어떻게 해야할까? 새롭게 Res파일을 만들어 인수로 넣어주면 된다! @Getter @Setter @AllArgsConstructor public class PostLetterPlantRes { private List receiveUserIdx; //전송한 유저idx들 private PatchModifyScoreRes patchModifyScoreRes; // 화분점수 변경 반환 } -> 이처럼 PostLetterPlantRes라는 파일을 만들어주어 변수(?)들을 넣고 싶은 파일들로 선언해주고 // Body에 json 파일 형식으로 넣음 @ResponseBody @PostMapping("") // POST 방식의 요청을 매핑하기 위한 어노테이션 publ..

UMC🚀 2022.02.01