본문 바로가기

분류 전체보기110

[항해99 플러스 Lite 1기 백엔드] 1주차 WIL(Weekly I Learned) - TDD 학습한 키워드- TDD- 단위 테스트- 통합 테스트- 테스트 가능한 코드- Mock, Stub, Spy이번 주차를 지나며 겪었던 문제가 무엇이었나요?TDD가 무엇인지는 알고 있었지만 어떻게 접근해야하는지 모르는 상태였다. 막상 테스트 코드를 작성해보니 어떤 테스트 케이스를 작성해야하는지, 이 상황에서 의존성을 Mock처리를 하는게 맞는지, 의존성이 추가됐을 때 모든 테스트 케이스를 다 수정해야하는게 맞는지 에 대한 많은 의문이 생기면서 내가 잘 하고 있는지 잘 모르겠다는 생각이 들었다.문제를 해결하기 위해 어떤 시도를 하셨나요?- 문제를 어떻게 해결하셨나요?- 문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요?내가 가진 문제를 해결하기 위해서는 더 많은 테스트 케이스를 고민해보고, 더 많은 테.. 2025. 5. 25.
자바 스터디 1주차 (2) 객체 지향추상화간단한 개념으로 일반화하는 과정을 말한다. 상속객체들 간의 관계를 구축하는 방법을 말한다. 추상화를 통해 분리한 추상 개념들을 서로 잇는 것을 상속이라고 말한다.즉, 상위 클래스의 속성(변수)와 기능(메서드)을 재사용하여(상속) 하위 클래스가 전부 물려받는 것을 말한다.extends 키워드를 상속 받을 클래스에 명시하여 사용한다.interface일종의 추상 클래스이다. 추상 클래스처럼 추상 메서드를 갖지만 추상화 정도가 보다 높아 추상 클래스와 달리 일반 메서드 또는 멤버 변수를 구성원으로 가질 수 없고 오직 추상 메서드와 상수만을 가진다.추상 클래스를 부분적으로만 완성된 '미완성 설계도'라고 한다면, 인터페이스는 밑그림만 그려진 '기본 설계도'라 할 수 있다.interface 키워드를 사.. 2025. 1. 3.
자바 스터디 1주차 (1) 자바란?자바(Java)는 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 개발된 객체 지향 프로그래밍 언어이다. WORA(Write Once, Run Anywhere)라는 철학을 바탕으로 높은 이식성을 제공한다. 자바는 JVM(Java Virtual Machine)을 통해 실행되며, 안정성과 보안성을 갖춘 언어로 다양한 분야에서 널리 사용되고 있다.특징객체 지향 언어: 캡슐화, 상속, 다형성을 지원한다.높은 이식성: JVM을 통해 실행되기 때문에 OS 독립적으로 작동한다.자동 메모리 관리: 객체 생성 시 메모리 영역을 자동으로 할당하고, 사용이 완료되면 GC(Garbage Collection)을 통해 자동으로 사용하지 않는 객체를 제거한다.동적 로딩 지원: 프로그램 실행시 모든 클래스가.. 2025. 1. 3.
99클럽 코테 스터디 23일차 TIL (42839번: 소수 찾기) 문제https://school.programmers.co.kr/learn/courses/30/lessons/42839?language=java 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr학습 키워드완전 탐색 풀이 및 코드주어진 numbers를 사용해서 만들 수 있는 숫자를 전부 찾는다.permutation() : 순열을 구하는 메서드list : 주어진 numbers로 만든 순열소수인지 판단하는 함수를 구현한다.isPrime() : 소수인지 판단하는 함수순열에 소수가 몇 개있는지 찾고 반환한다. import java.util.*;class Solution { private Set list .. 2024. 11. 19.