전체 글 118

[IT 지식] 어노테이션 (Annotation)

자바 어노테이션(Java Annotation)은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다. 보통 @ 기호를 앞에 붙여서 사용한다. JDK 1.5 버전 이상에서 사용 가능하다. 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동한다. @Override 해당 메서드가 부모 클래스에 있는 메서드를 오버라이드 했다. 그러므로 제대로 오버라이딩했는지 확인해 봐라. 혹시라도 라이브러리가 업데이트 되면서 부모 클래스 쪽에서 변경이 되는 경우, 제대로 오버라이드 하지 않는다면 오류가 발생해 확인을 할 수 있다. @Deprecated 해당 메서드(or 클래스)에 대해 사용을 자제해 달라는 의미이다. 기존보다 더 나은 기능을 제공하는 메서드를 만들었을 때, 이후에 개..

기타/IT 지식 2021.10.29

[Vagrant] 베이그런트 설치 시, 멈추는 현상

Timed out while waiting for the machine to boot..... vagrant up을 하고 나서 default: SSH auth method: private key가 나오고, 멈췄다. 그리고 조금 기다렸더니 위와 같은 오류가 나왔다. 다시 vagrant up을 시도했지만 같은 현상이 계속됐다. 처리 방법 먼저 재부팅 후, F2키 (PC마다 다를 수 있음)를 연속으로 눌러서 BIOS/UEFI로 진입한다. Advanced - CPU Configuration - SVM Mode에서 Enabled로 변경한다. SVM 모드가 뭔지 몰라 계속 찾고 있었는데 눌러보고 가상화에 대한 설명이 있는 걸 알게 됐다. 근데 Enabled로 변경하려고 했는데 처음부터 Disabled로 되어있지 않..

Infra/Vagrant 2021.10.29

[프로그래머스] Level1) 문자열 내 p와 y의 개수

문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한 조건 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 풀이 과정 (자바) p 개수를 세는 int형 p_cnt, y 개수를 세는 int형 y_cnt를 각각 0으로 초기화했다. 입력받은 s를 char형 배열로 만들어 하나씩 비교했는데 P(p..

[프로그래머스] Level1) 문자열 내림차순으로 배치하기

문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 조건 str은 길이 1 이상인 문자열입니다. 풀이 과정 (자바) 문자열 s을 char형 배열 arr로 생성했고, char형 데이터를 담을 tmp에 임시로 arr[0] 값을 넣었다. 이중 for문을 돌렸는데 첫 번째 값을 두 번째, 세 번째, ...., 끝값까지 비교해서 가장 큰 값을 맨 앞에 넣어줬다. 이 과정을 전체적으로 진행하여 첫 번째가 가장 큰 값, 마지막이 가장 작은 값으로 처리했다. 그리고 char형 배열을 String으로 변환하여 반환했다. 더보기 문자끼리 비교할 때, 아..

[Git] Your branch and 'origin/master' have diverged,....

Your branch and 'origin/master' have diverged,.... GitHub에 올렸던 파일을 GitHub에서 직접 삭제했다. 그리고 로컬에서 파일을 수정하여 다시 올리는 과정에서 push가 되지 않았다. 새로운 branch를 생성해서 merge도 시도해 보고, 커밋을 되돌리기도 해 보고, 파일을 지워보는 등 다양한 시도를 했지만, 처리가 되지 않았다. 이 과정에서 해당 문구가 계속해서 발생하여 확인해 보았다. 처리 방법 먼저, git fetch origin을 친다. 그리고 git reset --hard origin/master를 친다. (--hard 옵션을 이용하면 파일 수정 전 상태로 작업 트리를 되돌린다. 명령어 치고 나서 파일이 삭제되는 현상을 겪고 싶지 않았다. 그러므로..

Git 2021.10.27

[프로그래머스] Level1) 문자열 다루기 기본

문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 조건 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 풀이 과정 (자바) boolean형 answer를 false로 초기화했다. 먼저, 문자열 s의 길이가 4 또는 6일 때를 확인했다. 그리고 parseInt를 이용해 문자열 s를 int로 변환하고자 했다. 이때, 만약 s가 숫자로만 되어 있지 않으면 try-catch를 통해 Exception으로 빠지도록 했다. 숫자인 경우에만 answer 값을 true로 처리했다. 마지막으로 answer를 반환했다. 결과 다른 사람의 풀이 문자열 ..