전체 글

새로운 것은 늘 관심있고, 꾸준히 정진하는 프론트엔드 개발자입니다.
CS/Data Structure & algorithm

[Algorithm] 백준 10430 - 나눗셈 (Node / C#)

문제https://www.acmicpc.net/problem/10430 풀이Node.js ver.// 풀이 1. fs 모듈const fs = require('fs');// 입력 파일을 동기적으로 읽기const input = fs.readFileSync('/dev/stdin').toString().trim().split(' ').map(Number);// 입력 값이 3개인지 확인if (input.length !== 3) { console.error('A, B, C 값을 정확히 입력해주세요.'); process.exit(1);}const [A, B, C] = input;console.log((A + B) % C);console.log(((A % C) + (B % C)) % C);console.log((A..

Programming Language/CSS

[CSS] CSS를 더 잘 사용해보기 위한 팁(1)

위 글은 25 CSS Hacks Every Developer Should Know를 번역 겸 약간의 각색을 곁들인 글로,팁이 25가지나 되는 만큼 한 글에 담기보단 8-9개씩 3번으로 나눠서 포스팅할 예정이다.이 글은 3번째 중 1번째 글이다.1. Centering Elements Vertically and Horizontally (요소를 수직 및 수평으로 중앙 정렬하기)문제: 요소를 컨테이너 내에서 수직 및 수평으로 중앙 정렬하고 싶습니다.해결책: Flexbox를 사용합니다.부연 설명: Flexbox는 CSS 레이아웃의 유연성과 효율성을 극대화하는 강력한 도구입니다. justify-content와 align-items 속성은 요소를 수평 및 수직으로 정렬하는 데 사용됩니다. 이 패턴은 로그인 페이지나 ..

카테고리 없음

[Design Pattern] 행위 패턴 정리(with JavaScript)

행위 패턴 (Behavior Patterns)행위 패턴은 객체나 클래스 간의 책임 할당과 상호작용 방식을 정의합니다. 이는 객체 간의 통신과 협력을 관리하고, 시스템의 유연성을 높이며, 알고리즘과 흐름 제어를 개선하는 데 중요한 역할을 합니다.OOP(객체 지향 프로그래밍)에서 행위 패턴(Behavioral Pattern)이 중요한 이유1. 객체 간의 상호작용 관리객체 간의 상호작용을 정의하고 캡슐화하여 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.객체 간의 의사소통을 유연하게 변경할 수 있어, 시스템의 확장성과 유연성을 높일 수 있습니다.2. 책임 분배와 응집도 향상행위 패턴을 사용하면 책임을 적절히 분배하여 클래스 간의 응집도를 높일 수 있습니다.각각의 클래스가 하나의 책임을 가지도록 하여, 코드..

CS/Software Engineering

[Design Pattern] 구조 패턴 정리(with JavaScript)

구조 패턴 (Structural Patterns)구조 패턴은 클래스와 객체를 결합하여 더 큰 구조를 형성하고, 시스템의 전체적인 구조를 단순화하고 유연하게 만드는 데 중요한 역할을 합니다. 이는 코드의 재사용성과 유지보수성을 높이고, 시스템의 확장성을 개선하며, 객체 간의 관계를 효과적으로 관리하는 데 도움을 줍니다. OOP(객체 지향 프로그래밍)에서 구조 패턴(Structural Pattern)이 중요한 이유1. 객체 간의 관계 관리객체 간의 관계 캡슐화: 구조 패턴을 사용하면 객체 간의 관계를 캡슐화하여 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.유연한 구조: 객체 간의 관계를 유연하게 변경할 수 있어, 시스템의 확장성과 유연성을 높일 수 있습니다.코드의 재사용성 향상재사용 가능한 구조: 구조..