문제 설명 게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다. U: 위쪽으로 한 칸 가기 D: 아래쪽으로 한 칸 가기 R: 오른쪽으로 한 칸 가기 L: 왼쪽으로 한 칸 가기 캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있습니다. 예를 들어,ULURRDLLU로 명령했다면 1번 명령어부터 7번 명령어까지 다음과 같이 움직입니다. 8번 명령어부터 9번 명령어까지 다음과 같이 움직입니다. 이때, 우리는 게임 캐릭터가 지나간 길 중캐릭터가 처음 걸어본 길의 길이를 구하려고 합니다. 예를 들어 위의 예시에서 게임 캐릭터가 움직인 길이는 9이지만, 캐릭터..
스프링 DB 접근 기술 H2 데이터베이스 설치 https://www.h2database.com/ https://atoz-develop.tistory.com/entry/H2-Database-설치-서버-실행-접속-방법 (위에 링크를 따라 하면 윈도우에서 쉽게 h2 database 를 사용할 수 있다) 테이블 관리를 위해 프로젝트 루트에 sql/ddl.sql 파일을 생성( 항상 타 개발자를 위해 sql 문을 프로젝트에 저장하는 습관을 들이자. (용량이 허락되는 한)) drop table if exists member CASCADE; create table member ( id bigint generated by default as identity, name varchar(255), primary key (id..
${} : Model 에 있는 값 꺼내기 리다이렉트 웹에 데이터 보내기: Model 웹에 데이터 등록하기: Form form package com.hello.hellospring.controller; public class MemberForm { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } package com.hello.hellospring.controller; import com.hello.hellospring.domain.Member; import com.hello.hellospring.service.MemberService; imp..
회원 관리 예제 - 백엔드 개발 비즈니스 요구사항 정리 회원 도메인과 레포지토리(회원 도메인을 저장하고 불러올 수 있다.일종의 저장소 개념) 만들기 회원 레포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 비즈니스 요구사항 정리 데이터 : 회원 ID, 이름 기능: 회원 등록, 회원 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 일반적인 웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC 의 콘트롤러 역할 서비스: 핵심 비즈니스 로직 구현한다. 레포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리한다. 도메인: 비즈니스 도메인 객체. 예 ) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리된다. 클래스 의존 관계 아직 데이터 저장소가 선정되지 않아서 우선 ..
문제 숌 회사에서 이번에 새로운 전략 시뮬레이션 게임 세준 크래프트를 개발하기로 하였다. 핵심적인 부분은 개발이 끝난 상태고, 종족별 균형과 전체 게임 시간 등을 조절하는 부분만 남아 있었다. 게임 플레이에 들어가는 시간은 상황에 따라 다를 수 있기 때문에, 모든 건물을 짓는데 걸리는 최소의 시간을 이용하여 근사하기로 하였다. 물론, 어떤 건물을 짓기 위해서 다른 건물을 먼저 지어야 할 수도 있기 때문에 문제가 단순하지만은 않을 수도 있다. 예를 들면 스타크래프트에서 벙커를 짓기 위해서는 배럭을 먼저 지어야 하기 때문에, 배럭을 먼저 지은 뒤 벙커를 지어야 한다. 여러 개의 건물을 동시에 지을 수 있다. 편의상 자원은 무한히 많이 가지고 있고, 건물을 짓는 명령을 내리기까지는 시간이 걸리지 않는다고 가정..
그리디 이해 안간다 화가 난다 그리디 왜 ? 왜맞틀? 문제 수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수빈이는 간단한 게임을 만들기로 했다. 두 문자열 S와 T가 주어졌을 때, S를 T로 바꾸는 게임이다. 문자열을 바꿀 때는 다음과 같은 두 가지 연산만 가능하다. 문자열의 뒤에 A를 추가한다. 문자열을 뒤집고 뒤에 B를 추가한다. 주어진 조건을 이용해서 S를 T로 만들 수 있는지 없는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 S가 둘째 줄에 T가 주어진다. (1 ≤ S의 길이 ≤ 999, 2 ≤ T의 길이 ≤ 10..
- Total
- Today
- Yesterday
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
- 쉘스크립트
- 자스계의백과사전
- 패스트 캠퍼스
- 주피터노트북 설치
- 참고 링크
- CKA
- 자바 인강
- https://cupjoo.tistory.com/96
- 자바
- 크론탭
- 패스트캠퍼스
- pycharm
- linter
- 딥러닝
- 언제나 함께해요
- 세션불일치
- 디비
- 환경세팅
- 마크다운
- 유용한웹사이트
- 쿠버네티스
- hot
- 딥러닝책
- 자바인강
- EC2
- AWS
- 혁펜하임
- 파이참
- 스프링 프레임워크 핵심 기술
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |