본문 바로가기

Programming34

[java/spring] 객체 지향 설계의 5가지 원칙(SOLID) Hello. #{Somebody}클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP : 단일 책임 원칙 (single responsibility principle)한 클래스는 하나의 책임만 가져야 한다. - 중요한 기준은 변경. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것   예) UI 변경, 객체의 생성과 사용을 분리 OCP : 개방-폐쇄 원칙 (Open/closed principle)소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. - 다형성 활용 (인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현) - 클라이언트 Service가 구현 클래스를 직접 선택하게 될 경우에 구현 객체를 변경하려면 클라이언트 코드를 변.. 2024. 9. 2.
[sql] Maria DB 컬럼명 변경 방법 (여러 쿼리문 추출) Hello. { #Somebody } MySQL 및 Maria DB에서 Column Name 변경하는 방법 컬럼명 정보를 바꾸는 것은 쉽습니다. (권한 필요) ALTER TABLE 테이블명 RENAME 기존컬럼명 TO 신규컬럼명; 하지만 여러 스키마/테이블에 분포되어 있는 컬럼명들을 일괄 바꾸기에는 귀찮은 노가다(?)가 생기게 됩니다. 이럴 때는 쿼리문을 쿼리로 통해서 만드시는 방법을 사용하시면 좋습니다. SELECT CONCAT('ALTER TABLE ', 테이블이름, ' RENAME COLUMN 기존컬럼명 TO 신규컬럼명;'), COLUMN_NAME, COLUMN_DEFAULT, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA IN ('.. 2023. 12. 8.
[markdown] 마크다운 기본 문법 - 7. Code Hello. { #Somebody } Basic Syntax of Markdown 안녕하세요. MrSeoul입니다. 일전에 마크다운의 Lists : Unordered Lists에 대해서 기록했었습니다. [markdown] 마크다운 기본 문법 - 6. Lists : Unordered Lists 이번에는 마크다운 문법 중 코드 인용(Code) 에 대해서 기록합니다 github에서 사용 가능한 문법 기준입니다. Code 코드 형식 혹은 특별하게 단어나 문장 강조를 하기 위해서는 backtick(`)으로 감싸주면 됩니다. [예시] 1 2 3 4 5 6 7 #### markdown 형식 At the command prompt, type `nano`. #### html 형식 At the command prompt,.. 2023. 10. 29.
[markdown] 마크다운 기본 문법 - 6. Lists : Unordered Lists Hello. { #Somebody } Basic Syntax of Markdown 안녕하세요. MrSeoul입니다. 일전에 마크다운의 Lists : Ordered Lists에 대해서 기록 했었습니다. [markdown] 마크다운 기본 문법 - 6. Lists : Ordered Lists 이번에는 마크다운 문법 중 비정렬 리스트(Lists : Unordered Lists)에 대해서 기록합니다 github에서 사용 가능한 문법 기준입니다. Lists : Unordered List 문장 맨 앞에 " - "을 사용하면 비정렬 리스트로 만들 수 있습니다. [예시] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 - 첫번째 항목 - 두번째 항목 - 세번째 항목 - 네번째 항목 ---.. 2023. 10. 22.
[markdown] 마크다운 기본 문법 - 6. Lists : Ordered Lists Hello. { #Somebody } Basic Syntax of Markdown 안녕하세요. MrSeoul입니다. 일전에 마크다운의 인용에 대해서 기록 했었습니다. [markdown] 마크다운 기본 문법 - 5. 인용 이번에는 마크다운 문법 중 숫자 정렬된 리스트(Lists : Ordered List)에 대해서 기록합니다 리스트 종류에는 Ordered List / Unordered List가 있습니다. github에서 사용 가능한 문법 기준입니다. Lists : Ordered List 문장 맨 앞에 "숫자(1. / 2. / 3. ..)"을 사용하면 정렬된 리스트로 만들 수 있습니다. [예시] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1. 첫번째 항목 2. 두번째 .. 2023. 10. 22.