목록분류 전체보기 (99)
굥뷰를 햡시댜
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PpLlKAQ4DFAUq&categoryId=AV5PpLlKAQ4DFAUq&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 로그인을 한 뒤 위 링크로 들어가면 문제를 볼 수 있습니다. 비교적 쉬운 난이도의 문제 풀이시간은 대략 1시간 정도 소요했고 bfs 탐색을 이용해 풀었다. -풀이 방법 1. 입력을 받는다. 2. 탈주범의 위치와 시간을 기록할 구조체를 만든다. 3. 탈주범의 위치 좌표를 가져와서 visited 라는 2차원 배열에 표시해..
IoC(Inversion of control)이란 제어의 역전을 말한다. 한글로 풀어놔도 이해하기 난해한? 단어의 조합이다. 쉽게 생각하면 IoC는 '대신 해준다'라는 의미로 생각하면 된다. 1. Bean -> 스프링이 제어권을 가지고 직접 생성하고 관계를 부여하는 수동적인 제어의 역전이 적용된 객체 -> 한마디로 스프링이 IoC(대신해줌)를 할 때 사용하는 객체이다. 2. Bean Factory -> Bean의 생성, 등록, 조회 및 관계설정 제어를 담당하는 IoC 객체 -> 보통은 Bean Factory를 사용하지 않고 이를 확장한 Application Context를 이용한다. 3. Application Context -> Bean Factory 확장 IoC 객체(Bean Factory에 상속) -..
https://programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 | 프로그래머스 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 programmers.co.kr 여태까지 풀었던 카카오 블라인드 문제중에서 가장(?) 쉬웠던 문제인것 같다...
https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 | 프로그래머스 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. [닉네임]님이 들어왔습니다. 채팅방에서 누군가 나가면 다음 메시지가 출력된다. [닉네임]님이 나갔습니다. 채팅 programmers.co.kr 시간이 꽤 걸린 문제다.. 이유는 2가지였다. 1. 문자열 파싱이 익숙하..
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PoOKKAPIDFAUq&categoryId=AV5PoOKKAPIDFAUq&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! www.swexpertacademy.com 로그인을 한 뒤 위 링크로 들어가면 문제를 볼 수 있습니다. 처음에 문제를 잘못 읽어 헤맸던 문제 '문제를 빠르게 읽고 가장 긴 등산로만 구하면 되겠구나!' 해서 문제를 풀었다 이상한 값이 나오고 당황했었다. 하지만 문제를 다시 읽고 접근해보니 2가지 포인트를 놓치고 있었다. 1. 등산로를 가장 높은곳에서 시작..

웹서버는 요청과 응답의 연속이다. 사용자가 인터넷 주소창에 무언가 입력한다고 생각해보자. 이럴 경우, 사용자가 인터넷 서버에 페이지를 요청하는 것이라고 한다. 이 요청을 서버가 잘 받아들였다면 새로운 페이지가 뜰 것이고 이 화면이 잘 나타난다면 서버가 요청에 대한 응답을 한 것이다. 예를 들면, 사용자가 인터넷 브라우저에 www.google.co.kr을 입력했을 때, 이 행위는 사용자가 구글 서버에 페이지를 요청한 것이다. 그리고 이런 요청을 서버가 잘 처리했다면 구글 페이지가 뜰 것이고 이것은 서버가 응답을 한 것이다. 이처럼, 웹은 사용자의 요청에 대한 응답을 항상 처리해주는 서비스를 제공해주고 있다. 이런 방식의 대표적인 패턴으로는 MVC 패턴이 있다. 오늘은 MVC 패턴에 대해 공부해보고자 한다...
https://programmers.co.kr/learn/courses/30/lessons/17679 코딩테스트 연습 - [1차] 프렌즈4블록 | 프로그래머스 프렌즈4블록 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 프렌즈4블록. 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다. 만약 판이 위와 같이 주어질 경우, 라이언이 2×2로 배치된 7개 블록과 콘이 2×2로 배치된 4개 블록이 지워진다. 같은 블록은 여러 2×2에 포함될 수 있으며, 지워지는 조건에 만족하는 2×2 모양이 여러 개 있다면 programmers.co.kr 전에 이런 유형의 문제를 풀어본 적이 있다. 시뮬레이션 문제로 ..