Post

2021-02-09-TIL

2021-02-09-TIL

Git cheet sheet

1
2
3
git clone -b Polynomeer --single-branch https://github.com/Polynomeer/java-chess
git switch -c {branch name}
git push origin {branch name}
1
2
3
4
git remote add -t Polynomeer upstream https://github.com/codesquad-members-2021/java-chess
git remote -v
git fetch upstream Polynomeer
git rebase upstream/Polynomeer
가장 필요없는 것이 사용하지 않는 코드를 확장성을 위해서 작성하는 것이다. 미래지향적인 코드를 불필요하게 작성할 필요는 없다.

@BeforeAll/@AfterAll : 모든 테스트 이전/이후에 딱 한번만 호출, static 메서드를 사용해야함. private 사용 불가능

@BeforeEach/@AfterEach : 각 테스트가 시작할 때마다 바로 이전/이후에 한번씩 호출

@Disabled : @Test코드를 비활성화하여 테스트 실행시 무시한다.

@DisplayNameGeneration : 이름을 생성할 전략에 해당하는 구현체를 넣어서 출력하도록 해준다.

@assertNotNull

테스트 코드 실행 시, 커서를 클래스 내부의 임의의 행에 위치시키고 실행하면 테스트 클래스 전체가 실행된다. 하지만 특정 메서드의 이름을 클릭하고 실행하면 해당 메서드만 실행된다.

import org.testng.annotations.Test 를 하니까 JUnit5의 @Test외에 다른 애노테이션이 실행이 되지않았다. import org.junit.jupiter.api.* 로 대체하였더니 정상적으로 실행되었다.

@DisplayName is used to declare a custom display name for the annotated test class or test method.

https://junit.org/junit5/docs/5.0.3/api/org/junit/jupiter/api/DisplayName.html

@Before 시리즈

https://www.baeldung.com/junit-before-beforeclass-beforeeach-beforeall

Parameterized test

https://www.baeldung.com/parameterized-tests-junit-5

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
 ~/Desktop/Projects/java-chess → feature/board> git push origin feature/board                          
The authenticity of host 'github.com (15.164.81.167)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,15.164.81.167' (RSA) to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

 ~/Desktop/Projects/java-chess → feature/board> git push origin feature/board                   
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
 ~/Desktop/Projects/java-chess → feature/board> git remote -v                                      
origin  ssh://git@github.com/Polynomeer/java-chess.git (fetch)
origin  ssh://git@github.com/Polynomeer/java-chess.git (push)
upstream        ssh://git@github.com/codesquad-members-2021/java-chess.git (fetch)
upstream        ssh://git@github.com/codesquad-members-2021/java-chess.git (push)
 ~/Desktop/Projects/java-chess → feature/board> git push origin feature/board                          
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

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
 ~/Desktop/Projects/java-chess   feature/board  ssh-keygen                                              ✔  2965  18:27:39
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/ham/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/ham/.ssh/id_rsa.
Your public key has been saved in /Users/ham/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:c8otEZMWUA9VMTEVc45i/mJb7MZfkpv1NTSOas5yodQ ham@MacBook-Pro.local
The key's randomart image is:
+---[RSA 3072]----+
|      .o+...*++..|
|         =   o = |
|        = . o . .|
|       . o o .   |
|        S o .  o |
|       . B E o+..|
|        = o +o*o+|
|         +.+.=o==|
|          =+..+.o|
+----[SHA256]-----+
 ~/Desktop/Projects/java-chess   feature/board  ssh-agent                                               ✔  2966  18:29:43
SSH_AUTH_SOCK=/var/folders/ph/yh_7dl7565sgsqcl2ztt4ygh0000gn/T//ssh-DgSkgvGg2diH/agent.29405; export SSH_AUTH_SOCK;
SSH_AGENT_PID=29406; export SSH_AGENT_PID;
echo Agent pid 29406;

https://gist.github.com/adamjohnson/5682757

https://medium.com/officialrajdeepsingh/github-error-message-permission-denied-publickey-8c02ffd56a7f

Jekyll Blog

https://www.jihyeleee.com/blog/third-designer-can-make-jekyll-blog/

TDD

A라는 메서드에 내가 1이라는 값을 넣었을 때, 무엇이 나오는지를 먼저 설계해볼 수 있다.

Today I’ve Done

  • programmers 문제 한 개 풀기
  • 미션2 완료한 다음, PR보내기

Today I Thought

좋은회사, 나쁜회사

스터디 마지막에 팀원들과 ‘가고싶은 회사’에 대해서 이야기했다. 플렉스, 하이퍼커넥트, 보이저엑스, 호갱노노, 당근마켓, 토스와 같은 회사가 가고싶은 회사라고 꼽았다. 의외로 경력으로 지원하면 코딩테스트가 수월할수도 있다는 고급 정보도 얻었다.

안 좋은 회사를 거르는 방법으로 포괄임금제, 포괄근무제 거르기, 물통이 있는 정수기가 있는 회사는 거르기(by Dong) 등이 있었다.

좋은 회사를 찾는 방법으로는 기술블로그가 있는 회사, 잡플래닛 등에서 평점과 리뷰를 기준으로 판단하기가 거론되었다.

This post is licensed under CC BY 4.0 by the author.