본문 바로가기

전체 글1104

깃허브, 인텔리제이 마크다운(md)에 다이어그램(mermaid) 넣기 인텔리제이와 깃허브 md 파일에 다이어그램을 넣고 싶었다. 예전에 대학생때 사용하던 plantuml이 코드처럼 작성하면 알아서 UML로 바꿔주던 툴이어서 이게 적용되는지 우선 확인해봤다. 대강 살펴보니 좀 적용하기 지저분한 것 같긴했지만 github과 인텔리제이에서 모두 사용 가능하긴 했다. 하지만 적용이 살짝 지저분해 보였고(md 파일만 가지고 안되는듯), 공식 홈페이지를 들어가보니 상당히 선넘는 광고가 떠있어서 (2023-02-27 기준 글을 아예 덮는 광고가 떠있다.) 수틀려서 다른걸 찾아보기로 했다. mermaid 라는게 내가 원하듯이 코드같이 작성하면 알아서 다이어그램을 만들어주고, 인텔리제이도 인텔리제이에서 만들어둔 플러그인이 있어서 깔끔하게 한방에 적용되고, 깃헙도 Native support.. 2023. 2. 27.
[자바] 백준 2072 - 오목 (java) 문제 : boj2072 필요 알고리즘 개념 구현, 시뮬레이션 문제에 제시된대로 시뮬레이션을 구현해주면 된다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 문제에 제시된대로 구현만 해주면 되는 문제이다. 19x19 짜리 오목판이므로 배열을 두고, 흑과 백에 각각 특정 값을 주고 순서대로 배열에 넣어주면 된다. 그리고 넣어준 값을 기준으로 5개가 연속되도록 넣여져 있는지 확인해주면 된다. 구현 자체가 어려울수도 있으므로 내 방.. 2023. 2. 27.
[자바] 백준 27453 - 귀엽기만 한 게 아닌 한별 양 (java) 문제 : boj27453 필요 알고리즘 개념 너비 우선 탐색 (bfs) BFS긴 한데 상당히 난이도가 높은 BFS인 것 같다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 BFS 추천 문제이다. 문제가 좋은 것 같다. BFS에 대해 모른다면 'BFS 알고리즘 (너비 우선 탐색) - 배열 BFS, 그래프 BFS' 글을 참고해보자. 특히 '방문체크에 대해 좀 더 써봄' 부분이 필요하다. BFS로 풀려면 모든 경우의 수를 파악해.. 2023. 2. 24.
[자바] 백준 12764 - 싸지방에 간 준하 (java) 문제 : boj12764 필요 알고리즘 개념 시뮬레이션, 구현, 우선순위 큐 문제에서 제시된대로 시뮬레이션을 구현해주면 된다. 이 문제를 구현할 때 효율적이라 생각한게 우선순위 큐 이므로 우선순위큐도 사용했다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 뭔가 알고리즘적으로 풀이해나가야할 것 같이 생겼는데, 실은 문제에 나온 말 대로 구현만 해주면 풀 수 있다. 다만 쌩구현 문제라고 보기엔 생각이 좀 필요하다. 문제를 보고.. 2023. 2. 24.
구글 번역기 틀어두고 개발하는 분들을 위한 인텔리제이 플러그인 영어가 부족해 개발할 때 구글 번역기를 틀어두면서 변수명, 함수명, 클래스명 등을 정할 때 참고하는 편입니다. reference에 있는 인프런 강의를 보다가 좋은 플러그인을 알게되어 공유해봅니다. Translation 플러그인 설치 - File - Settings - Plugins - "Translation" 검색 (못찾겠으면 플러그인 링크) 후 설치해주시고, 인텔리제이 재시작 해주시면 됩니다. 번역 엔진 선택 - File - Settings - Tools - Translation (플러그인 설치 후 들어갈 수 있음) 에서 번역 엔진 선택이 가능합니다. 전 구글 번역기를 자주 쓰니 구글 번역기로 했습니다. 사용법 - 영어로 된 코드 번역 마우스 우클릭을 누르면 Translation 메뉴가 생깁니다. 혹은.. 2023. 2. 24.
[수강평] 실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD - 강의 링크 : 인프런 - 강의 보면서 따라해본 깃헙 코드 : github "와 정말 손 빠르시다.." 하면서 보고있다보니 1.5배속으로 해둔걸 깨달았습니다. 그래서 1배속으로 낮췄더니 뭔가 현타가 와서(난 왜 느린가) 그냥 1.5배속으로 했습니다ㅠ 어차피 한 5초단위로 멈추고 봐야하는거... 2시간42분짜리 강의인데 실제로 전부 따라치면서 보는데 한 8~9시간 걸린 것 같네요. 이 강의 보실분들은 꼭 마지막 영상부터 보세요. 열심히 단축키 찾아가며 다 보고나니 마지막에 추가로 올려주신걸 깨달았습니다.. 좋았던점은 우선 final을 엄청 적극적으로 사용하신다는점과, POJO부터 시작하는 일관성 있는 스타일이었습니다. 또 살짝 벽을 느끼긴 했지만 어쨌든 고수분은 저런식으로 코딩하는구나 볼 수 있어서 좋았.. 2023. 2. 24.
[잡글] 백준 솔브닥 새싹9단계 뱃지 획득! (512일 연속) 이제 목표는 새싹10단계랑 2성급 문제해결술사이다. 2023. 2. 19.
[수강평] 외워서 끝내는 네트워크 핵심이론 - 기초 - 강의 링크 : 인프런 강의 제목이 '외워서 끝내는' 이지만 '이해시켜서 끝내게 해주는' 으로 바꿔도 될 것 같다.외우는건 잘 못해서 강의 제목만 보고 내심 걱정이었는데 직접 그려주시고, 전체적인 흐름을 잘 짚어주셔서 오히려 기써서 외워지 않아도 머리에 박힌 것 같다. 이게 이해지 뭐! 뭔가 부분부분적으론 알고 있던 내용들이 잘 정리된 느낌이다. 강의가 깊게 들어가진 않지만, 스스로 깊게 들어갈 수 있는 충분한 이정표가 된 것 같다. 개인적으로 강의 초반에 OSI 7계층 세세한 요소들 알려고 덤비는 순간 '우정, 사랑' 이런 철학적인 내용을 공부하는 것 같이 되서 포기하게 된다는 내용이 와닿았다. C언어 배우다가 포인터에서 다들 한번쯤 막히는 것 처럼 거기서 확실히 막막했어서 오히려 전체적인 .. 2023. 2. 19.
[자바] 백준 25178 - 두라무리 휴지 (java) 문제 : boj25178 필요 알고리즘 개념 구현, 문자열 문제에 제시된대로 코드를 짤 수 있는 구현력(?)만 있으면 풀 수 있다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 문제에서 제시된 '조건'을 모두 파악할 수 있게 짜주면 된다. 이 때 두 문자열을 각각 a와 b라고 부르겠다. 조건을 하나씩 생각해보자. 1. 한 단어를 재배열해 다른 단어를 만들 수 있어야 한다. a와 b 내부에 있는 각 소문자의 갯수가 동일하면 .. 2023. 2. 18.
인텔리제이 코드창 usage, usages 힌트 제거 (remove intellij usage hints) 2023-02-18 내용 추가 : 삭제 대신 여러줄만 안되게 우측으로 보내기! (맨 아래쪽) 몇달 전(얼마 안됨) 인텔리제이 업뎃을 하면서 코드내에 usage, usages 힌트가 추가되었었다. 물론 좋은 기능이긴 하지만, 개인적으로 매번 보이면서 한줄씩 잡아먹는 것 처럼 보이니깐 오히려 코드 짜는데 방해된다. 어차피 알고 싶으면 Alt+F7을 눌러주면 나온다. 그러니 저걸 제거해보자. 방법은 간단하긴 한데 찾긴 어려웠다. 영어가 딸리기도 하고, 최근에 추가된거라 검색해도 딱히 나오지가 않았다. usage 자체도 이미 기능들이 있던터라 다른 기능으로 검색될때가 많았다. 그래서 그냥 settings에서 usage로 검색해서 나오는걸 확인해보면서 찾았다. 아무튼 결론은 file -> settings -> E.. 2023. 2. 18.