분류 전체보기
-
Node.js 기초JavaScript 2023. 8. 3. 15:48
* Node.js - 브라우저 밖에서 JavaScript를 실행할 수 있게 해주는 런타임 환경 * Module - 프로그램을 구성하는 요소 - 관련된 데이터와 함수를 하나로 묶는 단위 - Node.js에는 대표적으로 npm이 있음 * NPM(Node Package Manager) - package.json: 설치한 npm 모듈의 대략적인 내용을 확인 - package-lock.json: 설치한 npm 모듈의 자세한 내용을 확인 * express - Node.js 기반의 웹 애플리케이션 프레임워크(프론트엔드에서 백엔드로 요청에 따라 응답해주는 역할) - app.get('/', () => { }) HTTP 메소드 / 라우팅 / 콜백 함수
-
[프로그래머스 - Lv.1 / LinkedHashMap] 신고 결과 받기Coding Test 2023. 7. 30. 21:11
import java.util.*; class Solution { public Collection solution(String[] id_list, String[] report, int k) { // 유저 ID 순서가 필요해서 LinkedHashMap 사용 Map map1 = new LinkedHashMap(); Map map2 = new LinkedHashMap(); // 정지된 ID 저장할 List List list = new ArrayList(); // 중복 제거를 위해 report를 map1에 저장 // (Map에서 Key는 중복 불가) for(String key : report) { map1.put(key, 0); } // id_list를 map2에 저장 for(String key : id_lis..
-
객체 지향 프로그래밍의 특징 및 원칙Java 2023. 7. 22. 16:27
[특징] 1. 상속(Inheritance) - 상위(부모) 클래스의 속성 및 기능을 하위(자식) 클래스가 물려받는 것 - 상위 클래스의 속성 및 기능들을 하위 클래스에서 그대로 사용하거나 오버라이딩(재정의)하여 사용 - 인터페이스를 통한 구현은 반드시 인터페이스에 정의된 추상 메서드의 내용이 하위 클래스에서 정의되어야 함 2. 추상화(Abstraction) - 객체의 공통적인 속성 및 기능을 도출하여 정의 3. 캡슐화(Encapsulation) - 클래스 안의 연관된 속성 및 기능들을 하나의 캡슐로 만들어 데이터를 은닉하고 보호하는 것 -> 접근 제어자 4. 다형성(Polymorphism) - 한 객체가 다양한 타입을 가질 수 있는 것 (오버라이딩, 오버로딩) [원칙 - SOLID] 1. SRP(Sing..