전체 글
-
[Next Step] 2장 - JUnit 을 이용하여 Test 코드 짜기Project/Basic Board 2022. 7. 28. 23:01
JUnit 5 2장의 경우, 책에서는 Junit 4 버전을 썼기에 나는 Junit 5 버전의 문법대로 코드를 수정해보았다. @Before private Calculator cal; // 책에서는 @Before 로 나와있다. 이건 Junit 4 버전 // Junit 5 버전은 BeforeEach @BeforeEach public void setup(){ cal = new Calculator(); System.out.println("before"); } add() 메소드 @Test public void add() { // 책에는 Assert.assertEquals(); 로 나와있다. 이건 Junit 4 버전 // Junit 5 버전은 Assertions.assertEquals() // static 이기 때문..
-
GitHub 이력을 지우고 싶을 때ETC 2022. 7. 25. 23:50
Problem GitHub에 Database의 비밀번호라든지 Secret Key 같은 민감한 정보를 올리게 된다면 다시 커밋을 덮어씌운다고 하더라도 기존에 올렸던 정보는 history에 남게 된다. 이력 자체를 지우고 싶을 때, 어떻게 시도했는지 잊어버릴 까봐 자다 말고 다시 일어나서 기록해본다. Try SourceTree를 사용하고 있다면 내가 되돌리고자 하는 커밋 메시지를 선택한 후 이 커밋까지 현재 브랜치를 초기화 를 선택해준다. Soft - 모든 로컬 변경사항을 유지 Mixed - 작업 상태는 그대로 두지만 Index는 리셋 Hard - 모든 작업 상태 내 변경 사항을 버림 나와있는 메시지대로 Hard의 경우, 내가 작업한 것까지 날아가게 되므로 Soft나 Mixed를 선택해주는 것이 좋다. 그렇..
-
BFS(너비우선탐색)는 있냐? 없냐? 만 기억하면 된다! (Python)Coding Test/Problem Solving 2022. 7. 18. 21:48
Problem BFS를 사용할 때에 가중치가 같다면 반드시 최솟값이 보장된다는 것이 이해가 안 갔다. 미로를 탐색한다고 했을 때 막다른 길이 있을 수도 있고 길이 여러 갈래로 나뉘어져있을 수도 있는데 이를 어떻게 확신할 수 있는 지 도무지 이해가 가지 않았다. Searching 백준에서 BFS 중 가장 기본 문제로 유명한 미로 탐색 의 이미지를 가져와봤다. 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 아래와 같은 미로에서 출발점으로부터 도착점까지의 최솟값을 구하는 문제다. 여기서 2가지만 기억하자. 인접한 좌표 중에서 벽이 아닌, 지나갈..
-
sort→set 하는 것과 set→sort 하는 것의 차이가 있을까?Coding Test/Data Structure & Algorithm 2022. 7. 4. 21:16
Problem 코딩테스트 문제를 풀다가 sort 를 하고 set 을 했을 때와 set 을 하고 sort 를 했을 때의 결과가 다른 것을 알게 되었다. Searching set 은 순서를 고려하지 않고 중복을 제거해주는 함수이다. 순서를 고려하지 않는다는 것이 단순히 정렬되어 있지 않아도 사용할 수 있다는 것으로 이해했던 나는 크나큰 오해를 하고 있음을 파이썬 레퍼런스를 읽어보고 깨달았다. https://docs.python.org/2/library/sets.html 8.7. sets — Unordered collections of unique elements — Python 2.7.18 documentation 8.7. sets — Unordered collections of unique elements..
-
백준/프로그래머스 코딩 테스트 참조 블로그Coding Test/Solved 2022. 6. 28. 15:50
내 기준 코드를 가장 직관적으로 이해하기 쉽게 짰고, 설명이 구체적이어서 따라 읽기 좋았던 링크들 백업. [백준/2512] 예산 (파이썬) https://jjini-3-coding.tistory.com/13 [백준] 2512번 예산 (파이썬) 2512번: 예산 첫째 줄에는 지방의 수를 의미하는 정수 N이 주어진다. N은 3 이상 10,000 이하이다. 다음 줄에는 각 지방의 예산요청을 표현하는 N개의 정수가 빈칸을 사이에 두고 주어진다. 이 값들은 jjini-3-coding.tistory.com [백준/10816] 숫자 카드 2 (파이썬) https://velog.io/@ledcost/%EB%B0%B1%EC%A4%80-10816-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%88%AB%EC%9..
-
SourceTree 무한 로그인창에 시달릴 때 (인증 문제)ETC 2022. 6. 27. 19:28
Problem GUI로 안되길래 정확한 원인을 파악하기 위해 터미널을 열어서 git pull을 시도해 보았다. 커맨드에서는 해당 링크를 참고하라는 메시지를 주어서 읽어보았다. https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ Token authentication requirements for Git operations | The GitHub Blog Beginning August 13th, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com. github.blog Searching ..
-
코딩테스트 시 필요한 파이썬 문법Programming Lang/Python 2022. 6. 9. 00:28
간단한 문법 + array / list(stack) / dictionary(map) # for문과 if문의 scope 범위는 :와 들여쓰기로 구분한다 for 0 in range(n): print('0부터 n까지 반복') for i in range(n): print('i부터 n까지 반복') for i in range(2, n): print('i부터 n까지 반복하는데 2부터 시작') # 입력 in_int = int(input()) in_str = str(input()) # 빠른 입력 ##맨 상단에 import sys in_rapid = int(sys.stdin.readline()) # array가 2차원 배열이라면 for x, y in array: print(x) # array[x][0] print(y) #..
-
[Java] Type CastingProgramming Lang/Java 2021. 7. 1. 22:17
형변환이란? Type Casting 높은 온도에서 가열하여 액체로 만들어 형(型)에 부어 굳히는 가공 방법 변수/상수 타입을 다른 타입으로 변환하는 것 형변환 방법 변수 및 리터럴 앞에 괄호 추가 (타입) 피연산자 public class Java_1_Casting { public static void main(String[] args) { //***변수 파트 //1. 숫자 담기 int val = 10; //2. 초기화 val = 0; //3. 임의의 숫자 입력 val = 65; //4. 문자로 형변환 char str = (char) val; //5. 출력 System.out.println("int val : " + val); System.out.println("char str : " + str); } }..