본문 바로가기

전체 글

(81)
[1212] 자바 스프링 - Spring MVC #Spring MVC - Srping MVC란? Spring-webmvc 모듈. Spring-webmvc 모듈은 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이다. Spring Web MVC를 줄여 Spring MVC, 혹은 웹 프레임워크의 종류임을 나타내는 Spring MVC 프레임워크라고 부름. 더보기 - 서블릿 (Servlet Container) : 클라이언트의 요청을 처리하기 위해 규약에 맞춰 JAVA 코드로 작성한 클래스 파일. 이를 웹 애플리케이션으로 실행 하는 서블릿 컨테이너(Servlet Container)로 아파치 톰캣(Apache Tomcat)이 있음. - Model Spring MVC에서 M에 해당됨. Model은 웹 애플리케이션이 클라이언트의 요청을 처리..
[프로그래머스] 코테연습 - 크레인 인형뽑기 게임(lv.1) - 내 방법 풀이 예전에 이 문제를 읽고 풀 방법을 생각하다가 못 풀고 남겨남었었다. 오늘 다시 보니, 스택을 활용해서 푸는 문제였고 기초적인 문제.. 아직 나는 한참 멀었나보다. 처음에는 인형이 쌓여있는 한줄마다 stack을 생성해야 했는데, 그렇게 풀었으면 메모리사용이 너무 컸을 거 같다. 다행히 굳이 그렇게 풀지 않아도 되는 것을 발견해서 풀이 방향을 수정했다. moves의 숫자에 해당하는 줄을 위에서부터 이차배열을 내려가면서 조회하고, 0은 패스. 숫자는 스택에 넣어주며 같은 인형인지 확인하여 인형을 삭제한다. 스택은 인형을 검사할 1개면 충분했고, 나머지는 반복문과 조건문으로 푸는 간단한 문제였다. import java.util.*; class Solution { public int soluti..
[프로그래머스] 코테연습 - 오픈채팅방(lv.2) - 내 방법 풀이 문제를 읽고, Id값과 닉네임을 보고, HashMap을 사용하면 되겠다는 생각이 들었다. 먼저 record를 읽으면서 유저 아디와 닉네임을 (key,value) 값으로 저장하되 맨 앞 단어가 Enter와 Change일 경우에 add하는 조건을 걸었다. 왜나하면 Leave는 아이디 값만 가지고 있어 닉네임 값이 없기 때문이었다. 위의 과정을 통해 최종 변경된 값만 가지고 있는 고유ID와 닉네임 Map을 얻게 되었고, 다시 한 번 record를 조회하면서 첫 단어를 switch문으로 가져와서 각 경우에 맞는 메시지를 저장하도록 코드를 구성했다. 최종변경된 메시지만 출력하면 되므로 복잡한 과정없이 2번의 record 조회로 문제를 풀 수 있었다. 효율성 측면에서도 record의 최대 길이 *..