본문 바로가기

TIL

(50)
[2022-1-1] 자바 객체지향, SOLID 법칙 SOLID SRP: 단일 책임 원칙(Single repsonsibility priciple) 한 클래스는 하나의 책임만 져야한다. 코드에 변경에 대해서 최대한 자유로울 수 있도록 개발하는 것. 즉 코드의 변경이 있을 때 이로인한 파급 효과가 적으면 좋은 SRP를 잘 지켰다고 할 수 있다. OCP: 개방-폐쇄 원칙(Open/closed principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 다형성을 활용해 구현. 인터페이스를 활용해 최소한의 변경으로 확장 할 수 있다. 하지만 변경을 완벽하게 피하진 못한다. 이에 대해 Spring Framework가 통해 변경 없이 구현가능 하도록한다.(Spring 이 객체지향적인 어플리케이션 개발을 위한 프레임워크라는 개념) LSP: 리스..
[2021-12-30,31] 프로그래머스 연습 + 정규표현식 어제 프로그래머스에서 코딩테스트 연습에서 신규 아이디 추천 문제를 풀었다. 매개변수로 받은 문자열 new_id를 문자열을 규칙에 따라 가공하여 추천 아이디를 반환하는 문제였는데, 학교에서는 C로만 알고리즘문제를 풀었었기 때문에, 익숙하진 않지만 이것저것 검색해가면서 재밌게 문제를 풀었다. class Solution { public String solution(String new_id) { String answer = ""; String processingId = new_id; processingId = executeStep1(processingId); //대문자 -> 소문자 processingId = executeStep2(processingId); //알파벳,.,-,_ 문자를 제외한 문자 제거 proc..