전체 글 233

게임 한글패치 해보기 2

패치 완료되어 공유중입니다 : https://nato-blog.tistory.com/188 1. 시작 계기 게임 한글패치 해보기 주의 : 한글화 강의가 아님! 태어나서 처음 해보는 것 한번 해보고 그 과정을 의식의 흐름대로 정리했다 시작 계기 : 언젠간 한번쯤 해보고싶었기도 하고.. 시간이 좀 있어서 해봤는데 의외로 괜 nato-blog.tistory.com 위 글에서도 언급했었지만, 진짜로 한글화 해보고싶은 게임은 따로 있었다. Ikenfell이라는, 대충 마법학교를 주제로 한 턴제 인디게임이다. Save 40% on Ikenfell on Steam A turn-based tactical RPG about a group of troublesome magic students. Use timing mech..

취미/게임 2021.12.26

[토이플젝] 그랑블루 판타지 친구찾기 - 근황 (12/26)

지금까지 진행된 사항들 (영상참고) (기존) ID와 메세지를 입력시 자동으로 Favorite 캐릭터와 소환수 정보를 크롤링, 이미지로 생성해준다 데스크탑 / 모바일 각 4종씩 8종류의 배경 제공 (추가 가능) 이미지 다운로드 가능 (웹 상 이미지는 크기 수정된 이미지, 다운로드는 원본) 이미지 + 정보 텍스트를 전용 트위터 계정에 공유 가능 (12.26 추가) Bootstrap 기반 frontend 페이지 작성 일정 시간(하루) 내 동일 ID 중복실행 방지 기존 이미지 반환, twitter 업로드도 1일 1회 제한 검색 기능 구현 트위터 고급 검색 결과 페이지로 redirect error 페이지 구현 세부 에러 처리는..... 앞으로 진행할? 사항들 프론트엔드 페이지 추가 작업 alert 창으로 결과 여..

토이프로젝트 2021.12.26

[백준] 15900 - 나무 탈출

[문제링크] 15900번: 나무 탈출 평소에 사이가 좋지 않던 성원이와 형석이가 드디어 제대로 한 판 붙으려고 한다. 성원이와 형석이 둘과 모두 똑같이 친한 인섭이가 대결 종목을 정해 가져왔다. 바로 '나무 탈출' 이라는 보드게 www.acmicpc.net 0. 모든 leaf 노드에 말이 있으며, 한 번에 하나씩 부모로 올리는 게임 모든 leaf 노드의 차수의 합에 따라 승/패를 알 수 있다 (짝수면 선공 패배, 홀수면 선공 승리) 1. 시작 노드는 1번으로 고정이므로, BFS를 이용해 모든 노드를 탐색, leaf 여부 및 depth를 저장한다 2. BFS를 진행할 때 연결된 노드에 이미 depth 정보가 있다면 : 이미 방문한 노드, 즉 부모 노드이다 depth 정보가 없다면 : 방문하지 않은 노드, ..

[백준] 18428 - 감시 피하기

[문제링크] 18428번: 감시 피하기 NxN 크기의 복도가 있다. 복도는 1x1 크기의 칸으로 나누어지며, 특정한 위치에는 선생님, 학생, 혹은 장애물이 위치할 수 있다. 현재 몇 명의 학생들은 수업시간에 몰래 복도로 빠져나왔는데, 복 www.acmicpc.net 0. 모든 선생님의 시야(일직선)를 피하도록 장애물을 설치할 수 있는지 묻는 문제 맵의 크기가 최대 6*6으로 작고, 선생님의 수도 5 이하로 적으니 brute-force로 해결 가능하다 1. setWall 재귀를 3번 진행하며 가능한 모든 조합으로 벽을 설치한다 2. 3개의 벽이 설치됬다면, 모든 선생님 기준으로 4방향 검사, 학생이 보이는지 검사한다 학생의 수(최대 30)에 비해 선생의 수(최대 5)가 적기 때문 3. 단 한 선생님이라도 ..

[백준] 9934 - 완전 이진 트리

[문제링크] 9934번: 완전 이진 트리 상근이는 슬로베니아의 도시 Donji Andrijevci를 여행하고 있다. 이 도시의 도로는 깊이가 K인 완전 이진 트리를 이루고 있다. 깊이가 K인 완전 이진 트리는 총 2K-1개의 노드로 이루어져 있다. (아래 www.acmicpc.net 0. 완전 이진 트리를 중위 순회한 결과가 주어졌을때, 원래의 트리를 복원하는 문제 1. 완전 이진 트리의 특성상, 왼쪽 subtree와 오른쪽 subtree의 크기가 동일하다 중위 순회는 왼쪽 - 자신 - 오른쪽 순서로 이루어지므로, 정 가운데 번호가 항상 root노드이다 2. 시작-끝 값으로 subtree 정보를 유지하면서, 가운데(root) 정보를 저장하며 재귀를 진행한다 재귀의 깊이에 따라 각 list에 저장 subt..

근황... (21.12.20)

이 블로그 오는사람 70%는 파판9나 한글패치 관련 게시글이긴 한데.. 그래도 누군간 보겠지 싶어서 써봅니다 1. 취업 성공했습니다! 딱히 놀랍진 않게도 취준생 블로그였습니다 짜잔~ 지원했던 회사 스펙트럼이 좀 넓은지라 하나하나 정리해서 간단하게 써보고싶긴한데, 아직 입사날짜만 기다리는 예비 직장인이라 좀 조심스럽네요. 언젠가 기회가 되면 작성해보겠습니다. 토익 성적도 2년 만료 직전이었고 졸업 후 지난 시간이 슬슬 년단위가 되가서 걱정스러웠는데, 연말에 좋은 소식 들을 수 있어서 다행이라고 생각합니다. (몇달동안은 재택이라고 하니 싫어하시는 부모님...) 2. 게시글이 뜸했던 이유 연말 + 취업 성공 소식이 겹쳐서 친구들 만나서 놀고 한턱 내고 한것도 있지만, 그동안 못했던 취미쪽으로 시간 할애가 많아..

기타 2021.12.21

[토이플젝] 그랑블루 판타지 친구찾기 - 근황 (12/05)

지금까지 진행된 사항들 (영상참고) ID와 메세지를 입력시 자동으로 Favorite 캐릭터와 소환수 정보를 크롤링, 이미지로 생성해준다 데스크탑 / 모바일 각 4종씩 8종류의 배경 제공 (추가 가능) 이미지 다운로드 가능 (웹 상 이미지는 크기 수정된 이미지, 다운로드는 원본) 이미지 + 정보 텍스트를 전용 트위터 계정에 공유 가능 앞으로 진행할? 사항들 일정 시간 내 동일 ID 중복실행 방지 변경사항 반영하지 않고 기존 생성된 이미지 반환할 예정 Twitter 업로드도 불가능 일정 시간마다 작업한 이미지들 삭제하는것도 가능..한가? 프론트엔드 페이지 좀 꾸미기 하지만 결과는 처참했다! 검색기능 구현 1. 요구사항에 맞게 트위터 업로드 결과 필터링해서 보여주기 (최선) 2. 요구사항에 맞는 트위터 검색 ..

토이프로젝트 2021.12.05

[토이플젝] Thymeleaf에서 byte[] array 이미지 표시 및 다운로드 (ModelAndView)

사유 : static 폴더에 생성된 이미지는 서버 구동 이후에 자동으로 업데이트되지 않음 Spring devtools를 쓰면 된다고 하지만, intellij에서 추가적인 설정도 필요하고, init 단계가 반복 호출되면 망가져서 사용 불가 결국 File을 백엔드에서 프론트로 직접 전달(byte[]의 형태로) 1. File을 byte[]로 변경해 전송하기 (백엔드) @GetMapping("/getImage/{id}") public ModelAndView getImage(@PathVariable String id, ModelAndView mav){ try (InputStream inputStream = new FileInputStream("src/main/resources/static/image/"+id+"...

토이프로젝트 2021.12.03

[토이플젝] 그랑블루 판타지 친구찾기 - 근황 (12/02)

[이전글] 대충 취업준비 스터디 이런저런사정 등등으로 바빠서 한동안 작업하기도 힘들었고... 글로 정리하기도 힘들었습니다 일단 현재 시점까지 작업한 내용으론 1. Spring boot기반으로 변경 외부 lib 매번 파일로 넣고 설정해주기 귀찮다... Maven/Gradle 최고! properties 관리도 최고!! @Autowired랑 자동 싱글톤도 최고!!! 2. 이미지 생성 수정 이름, 랭크 등 출력 (ID 추가 예정) 소환석 정보 속성에 맞춰 배치 및 레벨/이름 출력 최대 3줄까지 메세지 입력받아 이미지에 출력 계정의 favorite 캐릭터를 받아와서 배경에 함께 출력 (기본 : 루리아) 3. 트위터 업로드 기능 구현 ID / 이름 / 소환석 정보를 포함 생성된 이미지 포함 자동 업로드 Twitte..

토이프로젝트 2021.12.02

[백준] 2668 - 숫자 고르기

[문제링크] 2668번: 숫자고르기 세로 두 줄, 가로로 N개의 칸으로 이루어진 표가 있다. 첫째 줄의 각 칸에는 정수 1, 2, …, N이 차례대로 들어 있고 둘째 줄의 각 칸에는 1이상 N이하인 정수가 들어 있다. 첫째 줄에서 숫자를 적절 www.acmicpc.net 0. Cycle을 탐색하는 DFS문제 1. 여러 칸들을 선택했을때, index와 내용이 같으려면 해당 칸들 사이에 cycle이 발생해야한다 ex. (1,3), (3,5), (5,1)이 있다면, 1->3->5->1로 cycle이 발생하게 된다 ex2. (2,1), (1,3), (3,5), (5,1)의 경우, 2->1->3->5->1로 2가 누락되니 cycle이 아니다 2. 각 칸별로 DFS를 돌며 자기 자신으로 돌아올 수 있는지, 즉 cy..