본문 바로가기
  • 저희는 평생 개발할 운명이걸랑요
[객체 지향 프로그래밍(Object Oriented Programming)] 객체 지향 프로그래밍은 인간 중심적 프로그램 패러다임이라고 할 수 있다. 현실 세계의 사물들을 Object로 보고 사물들로 부터 개발하고 자 하는 특징을 뽑아와 프로그래밍하는 것이다. OOP방식으로의 코드는 재사용성이 높고 에러 또한 잘 잡아낼 수 있다.객체 단위로의 나눠진 코드는 디버깅이 쉽고 유지보수에 용이하다. 객체 지향적 설계 원칙 SRP(Single Responsibility Principle): 단일 책임의 원칙 - 클래스는 단 하나의 책임을 가져야하며, 클래스가 제공하는 모든 서비스는 하나의 책임만을 위해 존재하야한다. 책임을 분리함으로서 코드의 가독성,유지보수의 용이라는 이점이 따라온다. 하지만 모두 분리를 적용하라는 말이 아니다. 개체간의 응집력이 있다면, 병합을 결합력이 있다면, 분리를.. 2021. 4. 27.
[백준_20055(컨베이어 벨트 위의 로봇 )] https://www.acmicpc.net/problem/20055 20055번: 컨베이어 벨트 위의 로봇 길이가 N인 컨베이어 벨트가 있고, 길이가 2N인 벨트가 이 컨베이어 벨트를 위아래로 감싸며 돌고 있다. 벨트는 길이 1 간격으로 2N개의 칸으로 나뉘어져 있으며, 각 칸에는 아래 그림과 같이 1부 www.acmicpc.net 문제 설명 문제 풀이 시뮬레이션 으로 가능하다. 컨베이어 벨트는 2N이고 로봇은 N벨트에서 움직인다. 이 부분을 케치하지 못했다. 처음에 로봇도 2N으로 풀어버리는 실수를 범했다. 문제 순서 컨베이어 벨트 이동 로봇과 같이 컨베이어 벨트가 이동한다. 컨베이어 벨트 이동 해당 규칙을 따라 이동한다. 로봇의 이동 1~ N-1까지의 로봇이 컨베이어 벨트를 따라 이동한다. N-1위치.. 2021. 4. 24.
[ DB ] 관계 데이터 모델 관계 데이터 모델에 대해서 알아보도록 하겠다. 💬 관계 데이터 모델의 기본 개념 : 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델이다. 하나의 객체에 대한 데이터를 하나의 릴레이션에 저장한다. 💬 관계 데이터 모델의 기본 용어 1. 릴레이션(relation)은 행과 열로 구성된 테이블을 말한다. relation : 릴레이션, 테이블 relation data model : 관계 데이터 모델 relation database : 관계 데이터 베이스 2. 튜플 : 행(row)을 말한다. 3. 속성 또는 애트리뷰트(attribute) : 열(column)을 말한다. 4. 도메인(domain) - Data Type 하나의 속성이 가질 수 있는 모든 값의 집합이다. 속성 값을 입력 및 수정할 때 적합성의 .. 2021. 4. 24.
[백준_20057(마법사 상어와 토네이도 ) https://www.acmicpc.net/problem/20057 20057번: 마법사 상어와 토네이도 마법사 상어가 토네이도를 배웠고, 오늘은 토네이도를 크기가 N×N인 격자로 나누어진 모래밭에서 연습하려고 한다. 위치 (r, c)는 격자의 r행 c열을 의미하고, A[r][c]는 (r, c)에 있는 모래의 양을 www.acmicpc.net 문제 설명 문제 풀이 이 경우는 두 가지 파트로 나눌 수있다.(토네이도 이동,모래 이동) 토네이도 이동 해당 그림을 통해서 이동 규칙을 파악 할 수 있다. (1,1) (2,2) ,(3,3).. 칸 으로 같은 방향으로 이동하되 방향은 계속 바뀐다. 따라서 두 번 마다 칸수를 늘려주고 , 한 번(칸들의) 이동이 끝나면 방향을 바꿔준다. 모래 이동 y를 기준으로 이동 방.. 2021. 4. 24.