본문 바로가기

전체 글127

[TIL] 프로그래머스 (문자열 내 마음대로 정하기) 프로그래머스 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(strings, n) { let result = strings.sort((a,b) => { if(a[n] > b[n]) return 1; if(a[n] b) return 1 if(a < b) return -1 return 0 } }) return result } 2024. 2. 23.
[TIL] 프로그래머스 (숫자 문자열과 영단어) 프로그래머스 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(s) { const str = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'] str.forEach((e, i) => { s = s.split(e).join(i) }) return Number(s); } 2024. 2. 22.
[TIL] 프로그래머스(두개 뽑아서 더하기) 프로그래머스 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers) { let answer = [] for(let i = 0; i a-b) } 2024. 2. 21.
[TIL] 3-Layered Architecture 🧐 3계층 아키텍처 (3-Layered Architecture ) 어플리케이션을 3개의 논리적 및 물리적 컴퓨팅 계층으로 분리하는 3계층 아키텍처는 기존의 클라이언트 서버 애플리케이션을 위한 주요 소프트웨어 아키텍처이다. 3계층의 아키텍처의 주요 장점은 각 계층이 자체 인프라에서 실행되기 때문에 각 게층이 별도의 개발팀에 의해 동시에 개발될 수 있으며 다른 계층에 영행을 주지 않고 필요에 따라 업데이트되거나 확장 될 수 있다. 빠른 개발: 각 계층이 서로 다른 팀에서 동시에 개발할 수 있으므로 빠르게 개발할 수 있다. 개선된 확장성: 필요에 따라 어느 게층이든 다른 계층과 독립적으로 확장할 수 있다. 개선된 신뢰성: 한 계층의 가동 중단은 다른 계층의 가용성 또는 성능에 별로 영향을 미치지 않는다. 개선.. 2024. 2. 21.
[TIL] 객체 지향 설계 5원칙 (SOLID) 🧐 SOLID 객체 지향 프로그래밍 밑 설계의 다섯 가지 핵심 원칙의 맨 앞단어를 하나씩 가져와 만든 것이다. SOLID의 종류 단일 책임의 원칙 (Single Responsibility Principle, SRP) 개방-폐쇄 원칙 (Open-Closed Principle, OCP) 리스코프 치환 원칙 (Liskov Substitution Principle, LSP) 인터페이스 분리 원칙 (Interface Segregation Principle, ISP) 의존성 역전 원칙 (Dependency Inversion Principle, DIP) 1️⃣ 단일 책임의 원칙 하나의 객체는 단 하나의 책임을 가져야한다.즉, 클래스나 모듈을 변경할 이유가 단 하나 뿐이어야 한다는 원칙이다. 2️⃣ 개방-폐쇄 원칙 개.. 2024. 2. 19.
[TIL] 객체지향 프로그래밍 🧐 객체지향이란? 객체 지향은 소프트웨어 개발에서 주요 구성 요소를 기능이 아닌 객체(Object)로 삼으며 어떤 객체가 어떤 일을 할 것인가에 초점을 맞춘다. 책임과 권한을 가진 객체들이 서로 메시지를 주고 받아 협력하여 필요한 기능을 수행하는 방법론이다. 그렇기에 복잡한 시스템도 효과적으로 분해하고 구성하며 개발자 손쉽게 이해하고 효율적으로 관리할 수 있게 도와준다. 🧐 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 프로그래밍 패러다임은 프로그래밍의 방식이나 관점을 바탕으로 효율적이고 명확한 코드를 작성하는 방법을 나타낸다. 대표적인 세가지 프로그래밍 패러다임 구조적 프로그래밍(Structure Programming) 객체 지향 프로그래밍 (Object-Orient.. 2024. 2. 16.