Total

안녕하세요 ^-^ 또 다시 찾아온 클린코드 포스팅 시간입니다! 이제는 조금씩 클린코드에 대한 개념이 잡혀가고 있으신가요? 아직도 생소하신 분들을 위해서 Clean Code - 소개글 Clean Code - 함수는 한가지 일만 제대로 하게 하라 링크들을 정리해 놓았으니 참고해주세요~! 다양한 주제가 있겠지만, 오늘은 Test Code 에 대해서 작성해볼까 합니다!! 시작해볼게요~! Test Code * 테스트 코드가 뭘까요? 또 또 또 알고리즘 문제를 예시로 들어볼게요. 우리가 백준에서 알고리즘 문제를 풀 때, 어떠한 중요 요소들이 있나요? 여러 가지 것들이 있겠지만, 아래와 같은 요소들이 제일 중요한 것 같습니다. 입력 예제 출력 예제 제출 현황 입력 예제는 흔히 말하는 Input 출력 예제는 Outpu..
Clean Code 안녕하세요ㅎㅎ 다시 클린 코드로 찾아뵙게 되었습니다~! 짝짝짝 소개글은 한번씩들 정독하셨나요? 요약하자면, Clean Code는 Code Style의 결정체이자 개발 문화라고 생각합니다! 오늘은 함수에 관한 이야기를 할까해요 함수 = 메서드 프로그래머라면 코딩을 할 때 절대로 빼먹을 수 없는 요소죠! main함수 안에 멍청하게 모든 것을 넣는 바보는 없겠죠.? 클린 코드 서적에서는 함수에 대해 어떻게 설명할까요? 시작해봅시다!! 함수는 한가지 일만 함수가 한가지 일만 한다는게 무슨 의미일까요? 내가 작성한 함수는 잘 돌아가는데.. 아무런 잘못이 없는데? 내가 왜 고쳐야해? 같은 생각이 드시는 분들도 많을 것 같아요 함수는 최대한 작게 쪼개야 합니다 딱 한가지 일만 수행하게 하는 것이죠..
안녕하세요 :) 이번에는 Clean Code라는 주제로 글을 작성해볼까 합니다~! 이 토픽을 검색하고, 제 게시글을 찾아주셨다는 것은 아마 현직자일 확률이 높으신데요 ㅎㅎ 요새는 취준생들도 많이 중요시하게 여기고 있는 항목이라 공부를 많이 하시는 분들도 제 글을 찾아주셨을거라 생각이 들어요! 그래서 최대한 쉽게 설명해볼까 합니다 ㅎㅎ 다들 따뜻한 아메리카노 준비되셨나요~? 그럼 출발할게요!! ^-^ Clean Code 클린코드가 뭘까요? 제가 아는 주위 사람들에게 물어봐도 제마다 Clean Code의 정의를 정말 다르게 말씀하시더라구요 어떤 사람은 읽기편한 코드가 클린코드다. 어떤 사람은 개방성에 확장되어 있는 코드가 클린코드다. 어떤 사람은 객체지향적으로 작성한 코드가 클린코드다. 정말 다들 맞는 말씀..
DIP? DIP는 다음과 같은 정의를 가지고 있습니다 상위 모듈은 하위 모듈에 의존해서는 안된다 추상화는 세부 사항에 의존해서는 안된다 정말 아무리봐도 무슨말인지 모르겠죠? 조금 쉽게 설명하자면 DIP의 핵심은 의존 관계를 맺을 때 변화하기 쉬운 것에 의존하기보다는, 변화하지 않는 것에 의존하라는 원칙입니다! 현실 세계를 예로 들어 볼까요 내가 PayService를 개발하고 싶은 개발자라고 가정해봅시다 Pay수단에는 되게 여러가지 방법이 있겠죠? SamsungPay, KaKaoPay, NaverPay ... 기타 등등 그러면 개발자의 입장에서 위 Pay수단중에서 하나 골라서 사람들에게 Service를 제공한다고 가정합시다. 하지만 사람들의 요구사항에 의해서 다른 Pay수단들도 추가해달래요! 초기 설계때 ..
ISP Interface Segregation Principle(인터페이스 분리 원칙) : 클라이언트가 자신이 이용하지 않는 메서드에 의존하면 안된다는 원칙 역시나 이번에도 도통 무슨 말인지 모르시겠죠? ㅎㅎ 그래서 조금 쉽게 설명드리면~! 특정 객체(클래스)에 대한 책임을 덜어드리는 것이 목표에요! 다시 말해서 기능을 쪼개고 쪼개서 클래스가 단 하나의 책임(SRP)을 지니게 하는 것을 도와줍니다! 현실세계를 예로 들어볼까요? 제가 스마트폰을 개발하는 담당자 라고 가정해봅시다 지금 갤럭시1 이라는 객체(클래스)에는 전화, MP3, 인터넷 기능만 존재했어요 하지만 버젼 업그레이드를 계속 진행하면서 갤럭시2를 출시하게 됬는데, MP3 기능이 빠지고 동영상 기능이 들어가서 전화, 동영상, 인터넷 기능만 존재하..
LSP? 리스코프 치환 원칙 - 자료형 S가 자료형 T의 하위형이라면 필요한 프로그램의 속성의 변경 없이 자료형 T의 객체를 자료형 S의 객체로 치환할 수 있어야 한다는 원칙 역시나 설명글은 너무나 어렵죠? 이젠 익숙하시죠 ㅎㅎ 다시 말해서, 상속을 설명하고 있습니다 부모객체와 자식객체가 있다고 가정할 때, 자식은 당연히 부모 객체로 치환할 수 있어야 합니다! 어려우니까 직사각형과 정사각형을 예로 들어볼게요 어렸을 때 수학을 배웠던 기억에 따르면, 정사각형은 직사각형이죠? 왜냐하면 정사각형은 직사각형의 성질을 그대로 가지고 있기 때문입니다! 그래서, 정사각형을 직사각형으로 표현할 수 있게 되는 것입니다! 그러면 바로 예시 코드로 넘어가볼까요~? Code 우리는 도형이란 도메인을 지정하겠습니다. 거기에는 ..
huisam
'분류 전체보기' 카테고리의 글 목록 (13 Page)