분류 전체보기 512

[백준] 9251번 > LCS

www.acmicpc.net/problem/9251 9251번: LCS LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다. www.acmicpc.net 문제 LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다. 입력 첫째 줄과 둘째 줄에 두 문자열이 주어진다. 문자열은 알파벳 대문자로만 이루어져 있으며, 최대 1000글자로 이루어..

회원 관리 예제 - 1. 비지니스 요구사항 정리

비지니스 요구사항 정리 데이터 회원ID, 이름 기능 회원 등록, 조회 아직 DB가 선정되지 않음. (가상의 시나리오) 일반적인 웹 애플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비지니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비지니스 도메인 객체 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 클래스 의존관계 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용

API

들어가며 API(Application Programming Interface) “API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.” 쉽게 말해 프로그램 간의 데이터 정보를 주고받을 수 있도록 도와주는 매개체 정도로 생각을 하면 될듯하다. 이는 JSON이라는 데이터 표준 포멧을 통하여 주고받는다. @ResponseBody? 뷰 리졸버를 사용하지 않고, HTTP에 직접 return값을 보내겠다는 의미 Body는 html에서의 body를 의미하는 것이 아니라, HTTP에서의 BODY를 의미한다. HTTP = HTTP Heade..

[백준] 13305번 > 주유소

www.acmicpc.net/problem/13305 13305번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1 www.acmicpc.net 문제 어떤 나라에 N개의 도시가 있다. 이 도시들은 일직선 도로 위에 있다. 편의상 일직선을 수평 방향으로 두자. 제일 왼쪽의 도시에서 제일 오른쪽의 도시로 자동차를 이용하여 이동하려고 한다. 인접한 두 도시 사이의 도로들은 서로 길이가 다를 수 있다. 도로 길이의 단위는 km를 사용한다. 처음 출발할 때 자동차에는 기름이 없어서 주유소에서 기름을 넣고 출발하여야 한다. 기름통의 크기는 무제한이어..

삼성SDS 랜선 멘토링

삼성SDS는 2018년부터 매달 회사와 IT에 관심이 많은 소셜 팬을 대상으로 멘토링을 진행해왔다. 기존 멘토링은 당첨자를 삼성SDS본사로 초대하여 진행이 되었는데 코로나의 여파로 이번에는 온라인 형식으로 진행된다고 한다. 주제 IT 회사에서 솔루션 개발은 어떻게 진행될까? 데이터 분석가는 회사에서 어떤 업무를 할까? IT 회사에서 일하는 개발자의 이야기 + 주제: 삼성SDS 솔루션 개발자, 데이터 분석가가 전하는 회사 업무 소개, IT 회사의 개발 문화 등 사실 신청을 하게된 가장 큰 계기는 실무에서 하는 일을 듣고 싶은 마음이 가장 컸다. 저번 멘토링에서는 프로그래밍, 코드 리뷰, IT 트렌트 등 IT에 대한 전반적인 주제로 진행했다고 한다. (지난번 멘토링을 진행할 때는 난 뭐하고 있었을까?.. 코..

잡담 2021.02.16

MVC와 템플릿 엔진

MVC? Model View Controller 과거에는 jsp를 통하여 View에서 모든 것을 다 처리했었음 ==> Model 1 방식 각 기능들을 쪼개어 그 기능에만 집중시키는 방향으로 발전한 것. View는 화면을 그리는데에 모든 기능과 역량을 집중시켜야하고, Controller나 Model은 비지니스 로직이나 내부적인 것들을 처리하는 것들에 집중해야함. MVC 패턴 사용하기 Controller / Model View 저번에 model과 view를 만들어 매핑을 통해 model을 전달했던 것과 같은 형태이다. 단 이번에는 @RequestParam을 통하여 매개변수name을 입력받도록 하였다. 이것의 옵션을 살펴보면 required가 기본은 true이다.(true면 값을 넘겨줘야함. false면 넘겨..

빌드하고 실행하기

나는 윈도우 사용자이므로 intelliJ에서 기본 terminal로 cmd가 적용되어 있는데, 리눅스 명령어를 사용하기 위해 기존에 깔려있던 git bash를 기본 terminal로 바꾸어 사용했다. 1. ./gradlew build 빌드를 실행하는 명령어 2. cd build 빌드 완료후 생성된 build 폴더로 들어감 ==> 빌드 폴더 내부의 모습이다. 3. cd libs 4. ls -arlth ( -arlth는 모든 파일, 폴더를 시간 역순으로 출력) 5. java -jar hello-spring-0.0.1-SNAPSHOT.jar 빌드된 것을 실행시킴. 우리가 앞서 run as를 통해 실행시킨 결과와 동일한 결과를 얻을 수 있다. localhost:8080으로 접속했을 때 웹서버가 정상적으로 동작중..

[프로그래머스] 2021 카카오 블라인드 채용 > 메뉴 리뉴얼

programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 문제 설명 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 스카피는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스..

반응형