반응형

코딩:개발일지 34

테스트와 품질 보증: 단위 테스트, 통합 테스트, TDD 정리

단위 테스트 vs 통합 테스트단위 테스트작은 단위(함수/메서드/클래스)를 독립적으로 검증외부 종속성은 모킹/스텁으로 대체함빠른 실행 속도, 즉각적 피드백코드 정확성 확인이 주 목적// 단위 테스트 예시public class CalculatorTest { @Test public void testAdd() { Calculator calculator = new Calculator(); assertEquals(5, calculator.add(2, 3)); }}통합 테스트여러 모듈/컴포넌트가 함께 작동하는지 검증실제 외부 종속성(DB, API)과 연동 테스트단위 테스트보다 느림컴포넌트 간 상호작용 검증이 목적// 통합 테스트 예시@SpringBootTestpublic cl..

코딩:개발일지 2025.05.08

[프로그래머스] 가장 가까운 같은 글자 (Java - Lv.1)

문제 ) 처음에는 쓸데 없이 indexOf를 사용해서 인덱스 값을 뽑아야 하나 생각했는데... 한~ 참 있다가 생각하니 그냥 맵으로 키 값을 확인해서 바꿔 놓고 뺄셈만 하면 되겠구나!! 생각이 딱 드니깐 왜 Level 1 인지 깨달았다........ 나는 파라미터로 받은 String을 split으로 배열로 만들어서 사용했는데, String은 charAt(i) 타입으로 for 문 안에서 사용이 가능했는데 char ch = s.charAt(i); 생각해내지 못한게 아쉬웠다. 더 짧게 풀이하신 분들 보면서 더 공부하도록 해야겠다!

코딩:개발일지 2023.08.23

[프로그래머스] 달리기 경주 (Java - Lv.1)

프로그래머스 코딩테스트 달리기 경주 java Lv.1 문제) 버블정렬로 players for문 안에 callings for문 돌리고 같은거 있으면 배열 앞에 있는거랑 불린거랑 자리 바꾸는걸로 했더니 테스트 중간 몇개에서 계속 시간 초과가 났다. 문의 하기들어가보니 Map을 사용하라는 힌트가 있었다. 처음엔 Map에 담아서 배열로 다시 만들어보라는 줄 착각해서 뻘짓을 감행 .. 실패작2) class Solution { public Object[] solution(String[] players, String[] callings) { Map imsi = new HashMap(); for(int i=0; i

코딩:개발일지 2023.08.21

초급 개발자에게 필요한 유용한 사이트

REGEXPER [ 정규식을 만들어 놓고 잘 적용되는지 궁금할 때 사용하면 좋다! ] https://regexper.com/ Regexper regexper.com 소스 비교 툴 [ 나 자신을 믿기 힘들 때 전 소스와 비교해 보고 싶다!! 물론 깃헙이나 SVN 등 볼 수 있는 건 많지만 빠르고 간단하게 웹으로 사용 가능해서 자주 사용한다. 새로 고침하면 새로운 거 할 수 있다. ] https://www.diffnow.com/compare-clips DiffNow www.diffnow.com 간단한 다이어그램 그리기 https://app.diagrams.net/ Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Soft..

코딩:개발일지 2021.09.08

[백준] 4673번 - 셀프 넘버 (Java)

셀프 넘버 출처다국어분류 >시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 80603 40387 32285 50.074% 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있..

코딩:개발일지 2021.06.14
728x90
반응형