전체 글

메인문의 이야기
업무

[STS4] 프로젝트 활성/비활성화 (Open Project / Close Project)

이클립스 내에 프로젝트가 많아질 경우 이클립스를 실행할 때 포함된 모든 프로젝트의 validate 등을 체크하기 때문에 단순히 이클립스를 켰을 뿐인데 시간이 굉장히 오래걸린다.....ㅠㅠ => 당장 사용하지 않는 프로젝트의 경우 활성화/비활성화를 통해 보다 빠른 이클립스를 사용하자!! 프로젝트 비활성화 프로젝트 선택 -> 마우스 우클릭 -> Close Project 위와 같이 프로젝트를 Close 하게 될 경우 프로젝트 아이콘이 닫힌 것 처럼 바뀌게 된다! 프로젝트 활성화 1. Close Project 와는 다르게 닫힌 프로젝트를 더블클릭 해도 열린다! 2. 프로젝트 선택 -> 마우스 우클릭 -> Open Project

Coding Test/Python

[프로그래머스] 아이템 줍기 (lv.3)

문제 https://school.programmers.co.kr/learn/courses/30/lessons/87694 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다음과 같은 다각형 모양 지형에서 캐릭터가 아이템을 줍기 위해 이동하려 합니다. 지형은 각 변이 x축, y축과 평행한 직사각형이 겹쳐진 형태로 표현하며, 캐릭터는 이 다각형의 둘레(굵은 선)를 따라서 이동합니다. 만약 직사각형을 겹친 후 다음과 같이 중앙에 빈 공간이 생기는 경우, 다각형의 가장 바깥쪽 테두리가 캐릭터의 이동 경로가 됩니다. 지형을 나타내는 직사각형이 담긴 2차원 배열 rec..

업무

[ms-sql]varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다.

패치를 진행하다 보니 위와 같은 오류가 발생했었다. 멘트 파일 관리 페이지에서 등록 할 경우 발생했다. 등록 시 사용하는 insert 쿼리문에 ment_end_hms, ment_stt_hms 컬럼의 데이터 형식이 안맞았었다. ment_end_hms, ment_stt_hms 컬럼에는 hh:mm:ss 형태로 시간 데이터만 넣고 싶은데 처음에는 값이 입력이 되질 않았고, 나중에는 날짜+시간의 형태로 insert 되었다. 날짜를 입력하는 필드는 varchar(8)로 되어 있어서 자바스크립트 → 백엔드 쪽으로 데이터를 넘겨줘서 insert 시 오류가 발생하지 않았었다. 하지만, 시간을 입력하는 컬럼인 ment_end_hms, ment_stt_hms 값은 datetime 으로 되어 있어서 변환 시 오류가 발생했었다..

Coding Test/Python

[프로그래머스] 단어 변환 (lv.3)

문제 https://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","l..

Coding Test/Python

[프로그래머스] 게임 맵 최단거리

문제 https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진영에 최대한 빨리 도착하는 것이 유리합니다. 지금부터 당신은 한 팀의 팀원이 되어 게임을 진행하려고 합니다. 다음은 5 x 5 크기의 맵에, 당신의 캐릭터가 (행: 1, 열: 1) 위치에 있고, 상대 팀 진영은 (행: 5, 열: 5) 위치에 있는 경우의 예시입니..

Coding Test/Python

[프로그래머스] 네트워크 (lv.3)

문제 https://school.programmers.co.kr/learn/courses/30/lessons/43162 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴..

Coding Test/Python

[프로그래머스] 타겟 넘버 (lv.2)

문제 https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numb..

Coding Test/Python

[프로그래머스] 모음사전 (lv.2)

문제 https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 from itertools import product def solution(word): answer = 0 char = ['A','E','I','O','U'] tmp = [] for i in range(1,6): for j in product(char, repeat = i): tmp.append(''.join(j)) tmp.sort() return tmp.index(word)+1 다른..

Coding Test/Python

[프로그래머스] 전력망을 둘로 나누기 (lv2)

문제 https://school.programmers.co.kr/learn/courses/30/lessons/86971 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 from collections import deque def solution(n, wires): answer = 100000 tree = [[] for _ in range(n+1)] # 0번부터 노드가 시작되는 것이 아니기 때문에 +1 for a,b in wires:# 양방향 이므로 양쪽 모두 추가 tree[a].append(b) tree[b].append(a) for node1, no..

Coding Test/Python

[프로그래머스] 피로도

문제 https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던전 탐험을 마쳤을 때 소모되는 "소모 피로도"가 있습니다. "최소 필요 피로도"는 해당 던전을 탐험하기 위해 가지고 있어야 하는 최소한의 피로도를 나타내며, "소모 피로도"는 던전을 탐험한 ..

메인문
메인문