함수에서 이상적인 인수 개수는 0개(무항)다. 다음은 1개(단항)이고, 다음은 2개(이항)이다. 3개(삼항)는 가능한 피하는 편이 좋다. 4개 이상(다항)은 특별한 이유가 필요하다. 특별한 이유가 있어도 사용하면 안 된다.로버트 C. 마틴, 《클린코드》, 박재호·이해영 옮김, 인사이트, 2013, 50쪽 함수의 인수가 많아질수록 코드의 복잡성이 증가하고 유지보수성이 떨어지기 때문에, 인수가 많은 함수는 일반적으로 바람직하지 않습니다. 이는 특히 이항 함수와 삼항 함수에서 더욱 중요할 수 있습니다. 주요 이유는 다음과 같습니다. 1. 가독성 저하인수가 많은 함수는 읽고 이해하기 어렵습니다. 함수의 목적과 동작을 이해하는데 더 많은 시간이 필요합니다.public void process(String nam..
함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. 로버트 C. 마틴, 《클린코드》, 박재호·이해영 옮김, 인사이트, 2013, 42쪽 함수를 작게 만드는 것은 소프트웨어 개발에서 중요한 원칙 중 하나입니다. 함수가 작고 명확하게 설계되면 여러 가지 이점을 제공합니다. 그 이유를 다음과 같이 정리했습니다. 1. 단일 책임 원칙 (SRP)명확한 책임: 작은 함수는 단일 책임 원칙을 따릅니다. 즉, 함수가 하나의 명확한 작업만 수행하므로 함수의 목적이 명확해집니다.가독성 향상: 코드의 목적이 분명하여 읽기 쉽고 이해하기 쉬워집니다.2. 가독성코드 이해 용이: 작은 함수는 코드의 논리를 더 쉽게 이해할 수 있게 해 줍니다. 함수가 작으면, 각 함수의 동작을 한눈에 파악할 ..
문자 하나를 사용하는 이름과 상수는 텍스트 코드에서 쉽게 눈에 띄지 않는다는 문제점이 있다. 로버트 C. 마틴, 《클린코드》, 박재호·이해영 옮김, 인사이트, 2013, 28쪽 1. 문자 하나로 된 변수와 상수 사용 예제c와 x와 같은 짧은 변수명은 그 의미를 충분히 전달하지 못하고, 코드의 목적을 이해하기 어렵게 만듭니다. public class StudentRegistration { public static void main(String[] args) { int c = 7; // 최대 수업 수 int x = 8; // 학생이 신청한 수업 수 if (x > c) { System.out.println("학생이 신청할 수 있는 최대 수업 수를..
데이터베이스 덤프란?데이터베이스의 구조와 데이터를 파일로 내보내는 과정입니다. 이 파일은 백업, 이동, 복구 등 다양한 관리 작업에 활용됩니다.1. 백업과 복구백업: 덤프 파일은 데이터베이스의 현재 상태를 저장하여 데이터 손실을 방지함.복구: 시스템 장애나 데이터 손실 시, 덤프 파일을 통해 데이터를 복구할 수 있음.2. 데이터베이스 이동 및 마이그레이션서버 간 이동: 덤프 파일을 사용해 데이터를 다른 서버로 효율적으로 이동함.버전 업그레이드: 데이터베이스 시스템 업그레이드 시, 데이터를 최신 버전으로 옮김.이종 DBMS 간 마이그레이션: 서로 다른 DBMS 간에 데이터를 이전할 때 덤프 파일을 사용함.3. 데이터베이스 복제 및 개발복제: 테스트 및 개발 환경에서 동일한 데이터를 사용할 때 덤프 파일을 ..
HTTP Method클라이언트가 서버 리스소에 대해 수행하고자 하는 작업 유형을 명시하는 요청 방식입니다. 각 메서드는 특정 동작과 의도를 표현하며, 클라이언트와 서버 간의 데이터 교환 방식을 정의합니다.멱등성요청을 여러 번 수행해도 결과가 동일함을 의미합니다. HTTP 메서드 중 멱등성을 가지는 것은 GET, PUT, DELETE이며, POST는 멱등성을 보장하지 않습니다.주요 메서드 5가지1. GET데이터를 조회할 때 사용합니다. 서버 상태를 변경하지 않아 안전(Safe)한 메서드이며, 멱등성을 보장합니다.2. POST주로 데이터를 생성하거나 작업을 요청할 때 사용합니다. 멱등성을 보장하지 않으며, 호출마다 상태가 달라질 수 있습니다.3. DELETE데이터를 삭제할 때 사용합니다. 멱등성을 보장하며,..
1. 리액트와 스프링부트 간의 CORS 설정 (WebConfig.java)역할: CORS 설정을 통해 특정 도메인에서 백엔드에 대한 요청을 허용이유: React 개발 서버에서 Spring Boot 백엔드 서버로 요청을 보낼 때, 브라우저의 동일 출처 정책(Same-Origin Policy) 때문에 CORS 에러가 발생합니다. 이를 해결하기 위해 Spring Boot에서 CORS 설정을 통해 React 개발 서버의 도메인(http://localhost:3000)을 허용하도록 설정합니다.import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegi..
도메인별 계층형 패키지 구조 vs 계층별 도메인 패키지 구조1. 도메인별 계층형 패기지 구조 장점모듈화와 단일 책임 원칙 강화: 각 도메인이 별도의 패키지로 분리되어 있기 때문에, 모듈화가 잘되어 있고 각 도메인은 자신의 역할과 책임에 집중할 수 있어 코드의 가독성과 유지보수성을 높임.확장성: 새로운 기능이나 변경이 필요할 때 해당 도메인 내의 특정 계층만 수정하여 다른 도메인에는 영향을 미치지 않으므로 시스템 전체의 일관성을 유지하면서도 개발자는 필요에 따라 독립적으로 도메인을 확장할 수 있음.테스트 용이성: 각 도메인이 독립적으로 관리되기 때문에 유닛 테스트나 통합 테스트가 각 도메인 단위로 쉽게 구성될 수 있음.단점패키지 구조의 복잡성: 여러 도메인이 있고 각 도메인마다 여러 계층(controlle..
- Total
- Today
- Yesterday
- Method
- find
- Built-in Functions
- operators
- combinations
- Lower
- permutations
- Python
- Lambda
- isdigit
- Upper
- bool
- zip
- for
- If
- isalpha
- counter
- index
- function
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |