전체 글
-
TIL-2024.04.12 - Basic - OOP. 객체지향프로그래밍(OOP)> 기초/백그라운드 2024. 4. 12. 17:18
질문: OOP 가 뭐야? 왜 OOP를 사용하는 거야? 1. OOP (Object Oriented Programming) 정의 - 말 그대로, 객체의 관점에서 프로그래밍하는 것을 의미 (자세히 말하자면 클래스는 설계도고 직접일을 하는 구현체는 인스턴스) - OOP는 객체를 기준으로 코드를 나누어 구현하는데, JAVA의 경우 그 구성 부분 단위가 클래스. // Person 클래스 정의 public class Person { // 필드(속성) private String name; private int age; // 생성자 public Person(String name, int age) { this.name = name; this.age = age; } // 메서드 public void introduce() {..
-
TIL-2024.04.11 - Basic - SOLID> 기초/백그라운드 2024. 4. 11. 20:38
질문: 1. SOLID 에 대해 알려줘 1. SOLID - 객체 지향 프로그래밍에서 소프트웨어 설계 원칙의 다섯 가지 원칙 - 이러한 원칙들은 소프트웨어의 유연성, 확장성, 유지 보수성을 향상시키고, 코드의 재사용성을 높이기 위해 고안 2. 종류 1. S - Single Responsibility Principle (단일 책임 원칙): 한 클래스는 하나의 책임만 가져야 합니다. 이렇게 하면 클래스가 더 작고 응집력이 높아지며, 유지 보수가 용이 // 예시: 주문 관리 시스템 // 잘못된 설계: Order 클래스가 주문 데이터베이스 접근, 주문 유효성 검사, 주문 정보 출력 등의 다양한 책임 지님 class Order { constructor() { this.items = []; } addItem(item..
-
TIL-2024.04.10 - 코테연습 - kakao -키패드 누르기(1).programmers> 기초/코테 연습 2024. 4. 10. 22:52
URL: https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 푼 코드: // URL > https://school.programmers.co.kr/learn/courses/30/lessons/67256 const solution = (numbers, hand) => { /** * 조건 1. 손은 상하좌우 (대각선 불가 - 유클리드 > 맨하튼), 1칸씩 이동 가능 * 조건 2. [1 , 4 , 7] 은 왼손으로만 & [3 ,6, 9] 는 오른손..
-
TIL-2024.04.09 - 코테연습 - 기사단원의 무기(1).programmers> 기초/코테 연습 2024. 4. 9. 12:38
URL: https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 푼 코드 (1차): // URL > https://school.programmers.co.kr/learn/courses/30/lessons/136798 const solution = (number, limit, power) => { const isPrime = (targetNumber) => { const tempArr = [] for(let i = 1; i { let count ..
-
TIL-2024.04.08 - 코테연습 - 붕대감기(1).programmers> 기초/코테 연습 2024. 4. 8. 23:10
URL: https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 쓴 코드: // URL > https://school.programmers.co.kr/learn/courses/30/lessons/250137 const solution = (bandage, health, attacks) => { // bandage[0] > 캐스팅 타임 // bandage[1] > 초당 회복량 // bandage[2] > 성공보너스 // health > 초기 he..
-
TIL-2024.04.07 - 코테연습 - kakao -주차요금계산(2).programmers> 기초/코테 연습 2024. 4. 7. 20:06
URL: https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 푼 코드: // URL > https://school.programmers.co.kr/learn/courses/30/lessons/92341 const solution = (fees, records) => { // 요금 정보 추출 let baseTime = fees[0]; // 기본 시간(분) let baseCost = fees[1]; // 기본 요금(원) let unitMin = ..
-
TIL-2024.04.06 - 코테연습 - kakao -n진수게임(2).programmers> 기초/코테 연습 2024. 4. 7. 20:04
URL: https://school.programmers.co.kr/learn/courses/30/lessons/17687 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 푼 코드: // URL > const solution = (n, t, m, p) => { // 1. result.length === t > break; // 2. n > 진법 // 3, m > 참가인원 // 4. p > 내 순서 let saveString = '' let number = 0 // 최소한 t*m보다 긴 saveString 생성 while(t*m > saveString...
-
TIL-2024.04.05 - 코테연습 - 햄버거 만들기(1) & 문자열 나누기(1).programmers> 기초/코테 연습 2024. 4. 5. 06:30
URL: https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 푼 코딩(0): // URL > https://school.programmers.co.kr/learn/courses/30/lessons/133502 const solution = (ingredient) => { let temp = []; let count = 0; for (let i = 0; i < ingredient.length; i++) { temp.push(ingredient..