오블완8 실전 클린 코드: 원칙부터 리팩토링까지 목차클린 코드의 정의네이밍 컨벤션함수 설계주석 작성코드 구조화객체와 자료구조오류 처리리팩토링 기법테스트 코드클린 코드의 정의클린 코드란 단순히 "작동하는 코드"가 아닌, 다음과 같은 특성을 가진 코드를 의미합니다:가독성이 높은명확한 의도를 가진유지보수가 용이한테스트가 가능한중복이 없는클린 코드의 중요성// Bad Codepublic List getThem() { List list1 = new ArrayList(); for (int[] x : theList) { if (x[0] == 4) list1.add(x); } return list1;}// Clean Codepublic List getFlaggedCells() { List flaggedCells = new Ar.. 카테고리 없음 2024. 11. 25. 더보기 ›› 테라폼으로 NCP 서버 인프라 구축하기 목차프로젝트 구조초기 설정네트워크 구성서버 구성실행 방법주의사항프로젝트 구조project/├── provider.tf # NCP 프로바이더 설정├── variables.tf # 변수 정의├── terraform.tfvars # 실제 변수값├── vpc.tf # VPC 및 서브넷 설정├── security.tf # 보안 설정├── server.tf # 서버 설정└── outputs.tf # 출력 설정초기 설정프로바이더 설정 (provider.tf)terraform { required_providers { ncloud = { source = "NaverCloudPlatform/ncloud" } } required_versio.. 카테고리 없음 2024. 11. 19. 더보기 ›› MySQL 인덱스 완벽 가이드: 성능 최적화의 핵심 목차인덱스란?인덱스의 종류인덱스 동작 원리인덱스 설계 전략실전 예제성능 분석주의사항인덱스란?인덱스는 데이터베이스 테이블의 검색 성능을 향상시키기 위한 자료구조입니다. 책의 목차나 색인과 같이, 데이터를 빠르게 찾을 수 있도록 도와줍니다.인덱스가 필요한 이유-- 인덱스가 없는 경우: 전체 테이블 스캔SELECT * FROM users WHERE email = 'user@example.com';-- 인덱스가 있는 경우: 인덱스를 통한 빠른 검색CREATE INDEX idx_email ON users(email);SELECT * FROM users WHERE email = 'user@example.com';인덱스의 종류1. 클러스터형 인덱스 (Clustered Index)테이블당 1개만 생성 가능물리적으로 데.. CS 2024. 11. 17. 더보기 ›› [OAuth] 회사 방문증으로 이해하는 인증 원리 목차OAuth란?OAuth vs 로그인주요 구성 요소OAuth 동작 과정구현 시 고려사항보안 주의사항OAuth란?OAuth는 사용자의 데이터에 대한 접근 권한을 제3자 애플리케이션에게 위임하는 표준 프로토콜입니다. 2006년 트위터와 Ma.gnolia가 주도적으로 개발한 이후, 현재는 OAuth 2.0이 널리 사용되고 있습니다.OAuth의 필요성제3자 애플리케이션의 신뢰성 보장사용자 데이터의 안전한 공유통합된 인증 방식 제공OAuth vs 로그인회사 방문 프로세스를 통해 이해하는 OAuth와 일반 로그인의 차이:일반 로그인회사 사원이 사원증으로 출입직접적인 인증 방식전체 권한 부여OAuth방문자가 방문증으로 제한된 공간 출입중개자를 통한 인증제한된 권한 부여회사 방문 과정OAuth 인증 과정방문자가 안내.. CS 2024. 11. 13. 더보기 ›› 트랜잭션과 격리 수준 완벽 가이드 목차트랜잭션 기초ACID 속성트랜잭션 격리 수준격리 수준에 따른 문제점실전 예제성능과 격리 수준모범 사례트랜잭션 기초트랜잭션이란?트랜잭션은 데이터베이스의 상태를 변화시키는 하나의 논리적 작업 단위입니다. 예를 들어, 계좌 이체는 출금과 입금이라는 두 개의 작업이 하나의 트랜잭션으로 처리되어야 합니다.기본 예제-- 계좌 이체 트랜잭션START TRANSACTION;UPDATE accounts SET balance = balance - 1000 WHERE account_id = 'A';UPDATE accounts SET balance = balance + 1000 WHERE account_id = 'B';COMMIT;ACID 속성1. Atomicity (원자성)START TRANSACTION;UPDATE a.. CS 2024. 11. 12. 더보기 ›› 이전 1 2 다음