전체 글 159

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (41~48번 문제풀이)

41. 공 던지기 class Solution { public int solution(int[] numbers, int k) { int answer = 1; for(int i=1; inumbers.length) answer -= numbers.length; } return answer; } } 던지는 사람은 1번째부터 시작하기 때문에 answer을 1로 초기화해 주었다. 42. 배열 회전시키기 class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; if(direction.equals("right")){ for(int i=0; i

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (33~40번 문제풀이)

33. 진료순서 정하기 class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length]; for(int i=0; i 0){ answer = 1; }else { answer = 4; } } if(dot[0] 0){ answer = 2; }else { answer = 3; } } return answer; } } x좌표가 0보다 클 때, 작을때로 한번 나눴고 내부에서 y좌표가 0보다 클때, 작을 때의 조건문을 넣어서 값에 맞는 1, 2, 3, 4분면으로 반환해 주었다. 40. 2차원으로 만들기 class Solution { public int[][] solution(..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (25~32번 문제풀이)

25. 짝수 홀수 개수 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[2]; int cnt=0; int cnt2=0; for(int a : num_list){ if(a%2 == 0) cnt++; else cnt2++; } answer[0] = cnt; answer[1] = cnt2; return answer; } } num_list의 원소들을 하나씩 꺼내서 a에 넣어주었고 값을 검증했다. 만약 짝수면 cnt를 1 증가, 홀수면 cnt2를 1 증가시켜서 각각의 개수를 구한 뒤 answer에 넣어주었다. 26. 문자 반복 출력하기 class Solution { public String solution(String..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (20~24번 문제풀이)

20. 아이스 아메리카노 class Solution { public int[] solution(int money) { int[] answer = new int[2]; answer[0] = money / 5500; answer[1] = money - (answer[0] * 5500); return answer; } } 첫번째 배열값에는 돈에서 5500을 나눠서 마실수있는 아메리카노 잔수를 구했다. 두번째 배열값에는 money에서 사고남은 잔돈을 받아오도록 하였다. 21. 나이 출력 class Solution { public int solution(int age) { int answer = 0; answer = 2022 - age + 1; return answer; } } 2022기준이니 2022에서 나이를..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (14~19번 문제풀이)

14. 짝수는 싫어요 import java.util.ArrayList; import java.util.List; class Solution { public int[] solution(int n) { List answerList = new ArrayList(); for(int i = 1; i= 100000){ answer = (int)(price * 0.95); } else{ answer = price; } return answer; } } if-else 문으로 풀이하였다. 가격이 50만 원 이상이면 가격의 80 퍼만큼 지불, 30만 원 이상이면 90 퍼만큼 지불, 10만 원 이상이라면 95퍼만큼 지불하도록 하였고 10만원 미만일시에는 물건의 원래 가격만큼 반환하도록 하였다.

[Spring] 최종 프로젝트 - 코끼리 (스파르타코딩클럽)

프로젝트 이름 : 코끼리 (코딩하는 사람끼리) 프로젝트 인원 : 4명(백앤드 개발자 4명) 프로젝트 기간 : 30일 프로젝트 내용 : 개발자 및 개발 공부를 하는 사람끼리 서로 정보를 공유하고 협업 프로젝트 팀을 구성해 사이트 내에서 다양한 협업 지원 기능을 이용할 수 있습니다. 개발 환경 Intellij JDK 17.0.7 Spring Boot Version 3.1.2 Gradle 8.2.1 서비스 아키텍처 프로젝트 구현 기능 회원가입(이메일 본인 인증) & 로그인 카카오, 네이버, 구글 소셜 로그인이 가능합니다. 회원가입 시, 이메일로 전송되는 인증 번호를 입력해야 가입이 가능합니다. 마이페이지 프로필을 수정하거나 회원 탈퇴가 가능합니다. 작성한 게시물 및 댓글 관리가 가능합니다. 백오피스 페이지 관..

프로젝트 2023.09.19

[Spring Boot + Websocket] 웹소켓을 사용한 채팅방 기능에서 사용자 정보 가져오기

알림 기능을 구현 중이다. 현재 프로젝트에 웹소켓을 통한 다른 유저들과의 채팅이 가능한 상태이다. 나는 메시지가 전송되면 메시지를 받는 유저에게 알림을 받도록 하려고 생각했다. 금방 구현할 줄 알았지만 복잡한 부분이 많았다. 현재 정보 - 몽고 DB에 채팅내역 저장 - private_chat_room DB에서 1:1 채팅 시 id값, title(랜덤), user1, user2의 정보가 들어있음 public PrivateChatMessageResponseDto savePrivateChatMessage(PrivateChatMessageRequestDto chatMessageRequestDto) { User user = userRepository.findByUsername(chatMessageRequestDt..

프로필사진

남건욱's 공부기록

반응형