본문 바로가기

# 공부30

객체 지향 설계의 5원칙 [ S.O.L.I.D ] 늘 명심하고 또 명심하지만 가끔 잊어먹고 다시 상기시키게 되는 부분이 어딘가에 있기 마련이다.하지만 이렇게 명심을 하다보면 자연스레 내 행동에서 나타나는 법이기도 하다. 이직준비에 앞서 하나하나 짚고 가본다. SOLID원칙. 객체 지향 특징 ( 상속, 다형성, 추상화, 캡슐화 ) 와 함께 나오는 원칙이다. 마치 범죄자를 잡고 나오는 미란다 원칙 같다고나 할까.. SRP, OCP, LSP, ISP, DIP 가 있다. 이들을 SOLID 원칙이라고 한다. 자세히 알아보자. SRP ( Single Resposibility Principle ) - 단일 책임 원칙OCP ( Open-Closed Principle ) - 개방 폐쇄 원칙LSP ( Listov Substitution Principle ) - 리스코프 .. 2024. 9. 18.
리팩토링에 대해 리팩토링에 대한 밀린 글은 좀 써볼까 한다. # 목차1. 리팩토링이란 무엇인가?리팩토링은 소프트웨어 개발에서 기존 코드의 기능을 유지하면서 코드의 구조를 개선하는 프로세스를 말한다.마틴 파울러(Martin Fowler)의 정의에 따르면, 리팩토링은 "외부 행동의 변화 없이 내부 구조를 개선하는 것"으로, 코드의 가독성, 유지보수성, 확장성을 높이는 데 중점을 둔다.리팩토링은 소프트웨어 개발 주기에서 지속적으로 이루어져야 하는 중요한 작업이다. 일 다니면서 팀원 관리하고 프로젝트 관리에 일상생활까지 하려니 굉장히 빡세서 블로그 업데이트가 밀렸었는데... 몇달전 공부하며 시도했고 마무리 했던 리팩토링에 대해 다뤄본다. 2. 리팩토링의 필요성?우리는 모두 목적을 가지고 코드를 작성한다."캐릭터의 정보를 저장할.. 2024. 9. 1.
[백준::1966 python3] 프린터 큐 23일엔가.. 21일엔가.. 아무튼 간만에 본가로 올라와서 하루도 안쉬고 사람들 만나면서 놀다가 지금 동탄역에서 기차 기다리는중.. 프린터큐가 생각나서 적어본다 오늘은 짧고 굵게 아는 동생에게 알려주려고 주석달아서 써놓은 코드를 공유한다. 때문에 긴 설명은 없음 (ㄱㅇㄷ) 간단하게 적기 1. 복합기 + 큐구조. 2. 입력은 테스트케이스 -> 문서의개수,조회할문서의인덱스 -> 우선순위들 3. 출력은 조회할 문서의 인덱스가 몇번째로 출력되는가? 여기서 내 주요 풀이 키워드는 이렇다. 1. 같은 우선순위의 처리 순서 2. 인덱스의 끝에 갔을때? 3. 조회의 수 일주일정도 된거같은데 가물가물..해서 이정도만.. 자세한건 코드 맨 하단의 주석을 보길 바란다. 우선 1. 같은 우선순위의 처리 순서란, 1 1 9 1.. 2021. 12. 30.
1966 printer queue I/O exmaple 메모장으로 열것 2021. 12. 24.