
서론본 포스팅은 아래의 인강을 듣고, 추가 공부가 필요한 내용들을 포함하여 정리한 포스팅입니다. Practical Testing: 실용적인 테스트 가이드 - 인프런 | 강의이 강의를 통해 실무에서 개발하는 방식 그대로, 깔끔하고 명료한 테스트 코드를 작성할 수 있게 됩니다. 테스트 코드가 왜 필요한지, 좋은 테스트 코드란 무엇인지 궁금하신 모든 분을 위한 강www.inflearn.com 단위 테스트(Unit test)단위 테스트(Unit test - 위키백과) 컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다. 즉, 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다. 이를 통해서 언제라도 코드 변경으로 인해 문제가 발생할 경우..

서론개발자로서, 꼭 테스트에 대한 공부를 수행하여 단위테스트 부터 시작하여 점진적으로 테스트하는 습관을 반드시 가져야겠다고 생각을 하고 있었고, 마침 즐겨 보는 유튜브에서 강의를 추천받아 수강하고, 해당 내용들을 정리하고, 사용해보며 테스트코드를 잘 작성하는 개발자로 성장해나가기 위해 인강을 정리하는 포스팅이다 개발바닥 유튜브를 시청하고 있다가, 꼭 학습해보고자 하는 테스트 관련 강의를 오픈한다고 하셔서 수강하기로 마음먹었다. Practical Testing: 실용적인 테스트 가이드 - 인프런 | 강의이 강의를 통해 실무에서 개발하는 방식 그대로, 깔끔하고 명료한 테스트 코드를 작성할 수 있게 됩니다. 테스트 코드가 왜 필요한지, 좋은 테스트 코드란 무엇인지 궁금하신 모든 분을 위한 강www.inflea..
![[IntelliJ] IntelliJ와 Github 연동](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fdg6cU4%2Fbtslat95cci%2FAAAAAAAAAAAAAAAAAAAAAAq9D90slgQQf__UWGL4SkSbtlIyr4-OMS6oQEpgZY4q%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Dk%252Fv7fkX9PeLT4lAa6tOiauNZEH4%253D)
IntelliJ Git 설정 Git 경로 설정 File - Settings - Git에서 깃 경로 설정 보통은 설치하면 자동으로 경로가 잡히는데, 깔려있지 않다면 Git을 설치하고 재시도 해보자. GitHub 계정 연동 Add account 클릭 - Log in via GitHub 클릭 클릭하면 GitHub 로그인 - JetBrains에 권한 부여 후 연동이 완료됨 프로젝트 Git 연동 1. VCS - Enable Version Control Intergration 클릭 후 아래 화면처럼 나오면 OK 버튼 클릭 2. Git - Manage Remotes - Repository 주소 입력 3. Project 우클릭 - Git - Pull 진행 진행 시 빨간 색으로 없는 branch라고 나타날 시, Ctrl..
![[백준 1012번 / JAVA] 유기농 배추](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FAESmQ%2FbtsldOSu5cY%2FAAAAAAAAAAAAAAAAAAAAAM2PvgIMKMBGroztXcP5TtwuZ9klgWhNc1N-T9cVp1au%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DPZH2LTYp4QmdjxmB%252BIiLsdVqRWQ%253D)
문제 링크 https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 풀이 자신있는 DFS로 풀었고, BFS는 몇 번 해보지 않아 사용을 해보기로 했다. DFS import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BakJoon1012 { public static void ..
![[IntelliJ] 콘솔 한글깨지는 현상 해결](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbFg3ZY%2FbtslagWOgwm%2FAAAAAAAAAAAAAAAAAAAAAN3N-hwL2RliZlaU003KFW1DHKE-JUHPcAneUZSAG5nH%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DvP13C7mp9ytmxQzElQOY18BWv%252F8%253D)
문제 상황콘솔에 출력 시 한글 깨짐 해결1. Settings - File Encodings - 성공(윈도우기준) Ctrl + Alt + S를 눌려 settings로 이동하여 세 부분 모두 설정 IDEA 재시작 후 확인하면 잘됨 2. Shift 두번 연타 후 Edit Custom VM Options 설정최하단에 -Dfile.encoding=UTF-8 입력 IntelliJ 0일차라 에러 상황에 면역이 제로다. 무조건 구글링.. 얼른 적응해야겠다.
![[백준 5430번 / JAVA] AC](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FLy5Xd%2FbtslbnHjoEr%2FAAAAAAAAAAAAAAAAAAAAAK4w05TPVfDjLyIjkbtoHHPvRjrLPO7lG-PEbHfnoxNX%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DNnf7GDvHy1kdrvaf%252B90kXyo95lQ%253D)
문제 링크 https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net 풀이 첫 번째로 제출했을 때 시간이 초과했고 들여다봤더니, 한가지 실수를 범했는데, 이게 엄청 큰 시간을 차지했다. n의 범위가 100,000까지인데 전부다 String의 메서드를 반복적으로 호출했다. String arr = br.readLine(); List list = new ArrayList(); for(int j=0; j n) return true; } for(String psplit : p.split("")) { if(psplit.e..
![[Java/Selenium] Crawling 시 reCAPTCHA 우회 시도 - 2 / Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다. 해결하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FBC6hr%2Fbtsk0SaaMPZ%2FAAAAAAAAAAAAAAAAAAAAAEoNlPvmXJSHaNjOCpzeeFo0Gf5Sxvic7Iq5xRzcq6iY%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DKB6XcbE9dknfpzPnuhg4Fw32XT8%253D)
이전 글과 이어집니다 [Java/Selenium] Crawling 시 reCAPTCHA 우회 시도 - 1 현재 Google에서 동작하는 Crawler을 제작 중인데 계속 reCAPTCHA에 막혀 고생.. 혹시 다음에도 Crawler를 만들 수도 있을까 하는 생각에 간략한 해결 방안과 노력의 여정을 남기는.. 기존 방법 reCAPTCHA를 mag1c.tistory.com 상황 Crawler 모니터링 중에, 간헐적으로 NoSuchElementException이 발생했고 빈도수가 점점 증가했다. 이상함을 느낀 나머지 해결을 위해 나섰다(?) 해결 코드 살펴보기 NoSuchElementException은 결국 파싱을 못하는 거니까 cssSelector이나 xpath등의 값을 잘못 입력했나 찾아봤지만 아무리 찾아..
![[백준 1874번 / JAVA] 스택 수열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbSIxhc%2FbtskRctpyEJ%2FAAAAAAAAAAAAAAAAAAAAAOc-XsIOKbtd8dhRuhWBPimhiJfVY2vrzHdrrf4SP43T%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DdvbKErQVT9KJVZLgYA5f3RiAtd0%253D)
문제 링크 https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 잡설 이제 백준도 어느정도 입출력 포맷에 적응이 된 것 같다. 적응을 위해 실버 문제들을 풀어보고 있었는데, 프로그래머스와 비교하면 쉬운 2레벨 문제정도인 것 같다. 백준이 문제가 다양하게 많은 플랫폼이다보니, 슬슬 대회 탭의 문제들을 풀어가며 문제 해결능력을 키워야겠다 풀이 딱히 고려할 부분이 있지는 않..