분류 전체보기 121

swea 1859 [D2] 백만 장자 프로젝트 JAVA

풀이 : 뒤에서 부터 돌면서 풀기 -> 가장 큰 이익을 얻기 위해선 가장 높은 매매가일 때 판매해야 하기 때문 Code public class Solution1859 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int T = sc.nextInt(); for (int tc = 1; tc = 0; j--) { if(arr[j] > max_value) { max_value = arr[j]; // 현재 값이 max보다 크면 max 갱신 } diff += max_value - arr[j]; // 작으면 그 차이가 이익이므로 더함 } System.out.printf("#%d %d\n", tc, diff); } sc.clo..

SWEA 2023.11.20

swea 1288 [D2] 새로운 불면증 치료법 JAVA

풀이1 : 10개의 boolean 배열을 만들어서 해당 자리 숫자가 나오면 true로 변경해주고, cnt++ -> if(count == 10) break; 풀이2 : 10개의 int 배열을 만들어서 0 - 9 까지 숫자를 저장, 입력의 각 자리 숫자를 분해하고, 해당 자리 숫자가 나오면 cnt++ -> if(count == 10) break; 풀이1 public class Solution1288 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T; T=sc.nextInt(); for(int test_case = 1; test_case

SWEA 2023.11.20

swea 1284 [D2] 수도 요금 경쟁 JAVA

풀이 : 문제 이해가 필요. 단순 계산 문제 A회사, B회사 수도 요금을 계산하고 더 작은 값을 출력함 public class Solution1284 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T; T = sc.nextInt(); for (int tc = 1; tc A회사 리터당 9 int Q = sc.nextInt(); // 100 -> 20L 이하 요금 -> 기본 요금 int R = sc.nextInt(); // 20 -> 기준점 int S = sc.nextInt(); // 3 -> 리터당 3 int W = sc.nextInt(); // 10 -> 사용한 리터 int A = 0; int B = ..

SWEA 2023.11.20

swea 1204 [D2] [S/W 문제해결 기본] 최빈수 구하기 JAVA

풀이1 : 1000개의 점수를 scores[]에 입력 받고 이를 정렬해준 후, 내림차순으로 다시 정렬. if문 활용하여 똑같은 점수가 나오면 cnt++, 이를 max와 비교, 해당 max를 만든 때의 scores[i]가 result 풀이2 : 점수가 0~100점이므로, arr[101]을 만들고 입력값으로 들어오는 점수 부분을 ++해주고 나중에 arr배열 중에서 가장 큰 값을 출력 풀이1 public class Solution1204 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T; T = sc.nextInt(); for (int tc = 1; tc max) { max = cnt; result = sc..

SWEA 2023.11.20

Spring - ArgumentResolver 활용

우리가 파라미터로 넘기거나 받는 Argument들을 스프링이 어떻게 알아채고 처리하지? 라는 고민을 한 사람들이 있을 수 있다. 이를 해결해주는 해결사가 바로 스프링의 "ArgumentResolver"이다. 이 argumentResolver는 스프링의 뒤편에서 많은 일들을 해준다. 이의 기능을 활용해서 기존에 작성했던 HomeController를 수정해보도록 하자. 기존 HomeController @GetMapping("/") public String homeLoginV3Spring( @SessionAttribute(name = SessionConst.LOGIN_MEMBER, required = false) Member loginMember, Model model) { //세션에 회원 데이터가 없으면 h..

Spring 2023.09.26

Spring- 필터, 인터셉터(Filter, Interceptor)

공통 관심 사항 현재 우리의 상황은 아이템을 등록하고, 판매하는 웹 사이트를 만들고 있는 상황이다. 해당 사이트는 로그인을 한 사용자만 물건을 등록하거나 판매할 수 있다. 그러면, 비로그인 사용자는 물건을 등록하는 페이지에 들어갈 수 없도록 막아야 한다. 또한, 로그인한 사용자만 상품 관리 페이지에 들어갈 수 있도록 해야 한다. 문제는, 비로그인 사용자도 해당 페이지의 URL을 직접 호출하면 들어갈 수 있다는 것이다. 해당 컨트롤러에서 로그인 여부를 체크하는 로직을 하나하나 작성해도 되지만, 로그인의 여부는 여러 컨트롤러에 공통되게 적용되는 사항이다. 때문에, 이렇게 여러 로직에서 공통으로 관심이 있는 것을 공통 관심사(cross-cutting-concern)이라고 한다. 이 문제를 Filter와 Int..

Spring 2023.09.18

Spring- 쿠키, 세션(Cookie, Session)[로그인]

2023.07.28 - [Http] - HTTP Header(헤더)의 구조, 쿠키 HTTP Header(헤더)의 구조, 쿠키 HTTP Header는 왜 쓰일까? → HTTP 헤더는 인터넷 상에서 HTTP 프로토콜을 이용해 데이터를 전송하는 HTTP 전송에 필요한 모든 부가 정보를 전달하기 위해 존재한다. ( 메시지 바디의 내용, 메시지 바디 junhyuk-develop.tistory.com 우선, 쿠키가 어떻게 동작하는지 알아야 하기 때문에, 위의 글을 읽어보고 해당 글을 읽는 것을 추천한다. 현 상황은 웹 사이트를 만드는 중인데, 로그인을 하는 로직 등과 검증 로직 등을 작성한 상태이다. 쿠키, 세션을 사용해서 로그인, 로그아웃 기능을 구현해보는 것을 목표로 한다. 로그인 상태 유지 로그인의 상태를 어..

Spring 2023.09.18

CNN 모델- 딥러닝 모델

우선, 본인은 한이음 프로젝트를 통해 헬스 동작을 분석 하는 서비스 를 만들고자 딥러닝 기술을 사용하기로 했다. 처음으로 접하기 때문에, 딥러닝 모델이 어떻게 작동하는지, 어떤 신경망을 사용하는지, 어떻게 학습시키는지, 어떤 모델을 어느 상황에 써야하는지 등등 여러가지를 공부했어야 했다. 우선, CNN에 대해서 이 글에서 설명을 하고 다른 모델을 왜 사용하지 않았고 그것들만의 특징들에 대해서 적도록 하겠다. CNN 모델 CNN이란? 데이터로부터 직접 학습하는 딥러닝의 신경망 아키텍처 CNN의 특징 영상에서 객체, 클래스, 범주 인식을 위한 패턴을 찾을 때 자주 쓰인다. 수십개 수백개의 계층을 가질 수 있고, 각 계층에서 영상의 서로 다른 특징을 검출한다. Input Layer, Hidden Layers,..

아이디어 선정-AI 운동 자세 교정 서비스

우리 팀의 많은 아이디어를 뒤로 하고 결정된 주제는 AI 운동 자세 교정 서비스이다. 프로젝트명으로는 모션 트래킹 및 딥러닝 기술을 활용한 개인용 피트니스 자세 추적 및 교정 서비스 라고 할 수 있다. 간단하게 프로젝트를 소개하면 딥러닝 기반의 영상 분석으로 사용자의 운동 자세 피드백을 통한 운동 부상 위험 방지 규칙 기반 알고리즘을 활용한 운동 루틴 추천과 사용자의 운동 기록 확인 서비스를 통해 운동 습관 형성 주제를 이로 선정한 배경과 이유에는 아래와 같다. 피트니스를 이용하려는 사용자의 추세가 꾸준히 증가 잘못된 자세의 운동으로 인한 부상 비싼 값으로 사용자에게 부담이 되는 PT 비용의 절감 해당 프로젝트가 그러면 다른 서비스와 어떤 차별점이 있느냐? 서비스를 이용하기 위한 별도의 물리 장치가 불필..