본문 바로가기
728x90
반응형

분류 전체보기273

프로그래머스 - 모음 제거 class Solution { public String solution(String my_string) { String answer = ""; answer = my_string.replaceAll("[a,e,i,o,u]",""); return answer; } } 2023. 3. 3.
프로그래머스 - 문자열안에 문자열 class Solution { public int solution(String str1, String str2) { if(str1.contains(str2)){ return 1; } else{ return 2; } } } 2023. 3. 3.
영상 후기 - 코다의 Process vs Thread 키워드 실행 단위 - cpu core에서 실행하는 하나의 단위로 프로세스와 스레드를 포괄하는 개념 프로세스 - 하나의 스레드만 가지고 있는 단일 스레드 프로세스 동시성 - 한 순간에 여러가지 일이 아니라, 짧은 전환으로 여러가지 일을 동시에 처리하는 것처럼 보이는 것 1. 프로그램과 프로세스 프로그램 : 피자 레시피 프로세스 : 피자 프로그램이 프로세스로 되어지는 것이다. 프로그램이 프로세스가 되면서 어떤일이 일어나는지? 프로세스가 필요로 하는 재료들이 메모리에 올라가야 한다. 메모리에는 Code, Data, Heap, Stack 영역으로 나누어진다. 해당 프로세스에 대한 정보를 담고 있는 PCB블럭이 프로세스 생성시 함께 만들어진다. 2. 프로세스 & 스레드 사람들은 하나의 프로세스만 사용하기보다는 카.. 2023. 3. 3.
영상 후기 - 피카의 TDD와 단위테스트 TDD(Test-Driven Development) 테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 방법 설계 -> 테스트(코드작성) -> 개발(코드작성) 실패하는 테스트를 구현한다. 테스트가 성공하도록 프로덕션 코드를 구현한다. 프로덕션 코드와 테스트 코드를 리팩토링한다. 테스트 코드의 장점 변화에 대한 두려움을 줄여준다.(리팩토링이 편하다) 디버깅 시간을 줄여준다. 동작하는 문서 역할을 한다. TDD의 장점 TDD를 하면 자연스레 테스트 커버리지가 높아진다. 오버 엔지니어링 방지. 내가 필요한 만큼만 코딩을 할 수 있다. 설계에 대한 피드백이 빠르다. TDD는 설계방법론이다? TDD는 높은 응집을 유도하지 않는다. TDD는 단일 책임 원칙과 인터페이스 분리 원칙 위배에 어떤 신호.. 2023. 3. 3.
728x90
반응형