🚀 OOP를 올바르계 설계해 나가는 원칙 OOP의 4대 특성 캡슐화, 상속, 추상화, 다형성은 객체지향 프로그래밍을 이어가는 동안 사용할 Tool 같은 역할이 된다. 도구가 있다면 용도에 맞게 사용해야하는데 요리를 하면 표준에 있듯이 OOP 세계에서도 원칙이라는 것이 존대한다. OOP를 기반으로 설계하는 방식을 OOD (Object Oriented Design)이라고 하며 설계 방법을 구체화 하여 정리한 원칙이 SOLID가 되는 것이다. 🌠 SOLID 원칙이 탄생한 것은 높은 응집도와 낮은 결합도 목표로 로버트 C.마틴이 확립한 개념이다. ☄ DIP(Dependency Inversion Principle) : 의존 역전 원칙 자신보다 변하기 쉬운 것에 의존하지 마라 아래 그림에서는 자동차 클래스가 스노우..
제목 그대로 적어도 조건문은 만들어야 게임을 만들어낼 수 있습니다. 과거 80년대? 최초의 게임은 지금처럼 그래픽이나 그림으로 보여지는 게임이 아니었습니다. cmd를 활용한 텍스트 형식의 게임이었는데요. 유저에게 선택지를 주어 선택하는 게임이었습니다. 요즘 친구들에게는 재미없는 게임 이겠지만 그 당시에는 없어서 못할 정도였다고 합니다. 요즘도 텍스트 형식의 게임이 존재합니다. 턴제게임 파이널 판타지나 미소녀연애시뮬레이션등이 있습니다. 오늘 포스팅은 조건문을 만들고 실행하는 여러가지 방법을 알려드리겠습니다. 조건문의 종류는 3가지 if / else / else if 가 있습니다. if(만일 ~라면)if조건문은 사용자가 특정한 조건을 만족했을때 조건문에 대한 결과가 출력되는 형식입니다.만일 조건을 만족을 못..
이번 포스팅은 변수에 값을 입력하는 또 다른 방법을 설명드리겠습니다. 코드를 만들면서 매번 달라지는 값을 바꾸려 프로그램을 바꾸는 번거로운 작업을 이번시간을 통해 아주 쉽게 만드는 법을 알려드리겠습니다. 먼저 기본 코드를 입력해보겠습니다. #define _CRT_SECURE_NO_WARNINGS#include int main(){int num1;int num2;int num3; printf("정수 세 개를 입력하세요: "); scanf("%d %d %d",&num1, &num2, &num3);printf("%d\n", num1);printf("%d\n", num2);printf("%d\n", num3); return 0;} 위 코드에서 보아야 할 것은 scanf 연산자 입니다.사용자가 코드 내에서 직접 ..
저번 시간에 정수 자료형에 대해서 아주 복잡하게 알려드렸습니다. 이번 실수 자료형은 정말 간단하게 설명을 드리겠습니다. "간단한 설명 = 귀찬아서 생략하겠다." 는 아닙니다. 그럼 오늘의 포스팅을 시작해 보겠습니다. 우선 실수 자료형 코드와 정수 자료형 코드의 차이를 보도록 하겠습니다. #include int main() {int num1 = 1.00000;float num2 = 1.00000f; printf("%d\n %f\n", num1, num2); return 0;} 위 코드의 결과를 확인해보셨나요? 변수 num1의 값을 분명 1.00000 까지 입력하여 소수점 자리 까지 결과가 출력되록 했지만 출력 결과는 1 입니다. num1 변수는 정수 자료형으로 값을 저장하였기 때문입니다 정수는 소수점까지 ..
오늘의 포스팅 주제!!! 지난 시간에 설명드린 자료형에 대해 보충 설명을 포스팅합니다. 자료형은 정수 자료형 과 실수 자료형 문자 자료형 세 가지가 있습니다. 오늘은 정수 자료형에 대해서 이야기 해보겠습니다. 정수 자료형의 종류는 다양하게 있지만 크게 구분하면 int 와 char 으로 구분이 가능합니다. 그리고 부호와 크기를 조합하여 원하는 크기와 범위를 선택 할 수 있습니다. 부호는 여러분이 아는 플러스(+) 와 마이너스(-) 입니다. 여기서는 보호가 있는 정수와 부호가 없는 정수로 구분하는데 당연히 부호가 없는정수가 0부터 시작한는 정수이겠죠? 그러면 반대로 부호가 있는 정수는 플러스와 마이너스를 모두 가지고있는 정수가 됩니다. 자료형의 부호signed : 부호가 있는 정수로 표시합니다. 보통 sin..
어째 요즘 눈이 점점 많이 오는것 같지 않아? 우리의 옆동네는 역대급 눈폭풍입니다. 눈이 저렇게 많이 오면 어떤 기분일까요? 눈에 뛰어들어보고 싶습니다. 오늘 포스팅 내용은 입니다. 모든 프로그램에서는 숫자,단어,알파벳 등의 내용을 추가하기 위해서는 변수 라는 신분증이 필요합니다. 이유는 프로그램이 사용자로 부터 주어진 값이 어떤 종류의 값인지 알 수가 없습니다. 그 결과 값의 종류를 알려주지 않게 되면 전혀 다른 값이 출력이 되거나 버그가 발생하게 됩니다. 주어진 코드를 먼저 입력해봅시다. #include int main() {int num1;int num2;int num3; num1 = 10;num2 = 20;num3 = 30; printf("%d %d %d\n", num1, num2, num3); ..
자고 일어나니 하늘에서는 눈폭풍이 오는군요. 눈보라를 맞으며 피트니스센터로 향하는 글쓴이 너무 추워서 운동하러 나온 분들도 없네요? 아 작심삼일 이라고요? ㅇㅈ 합니다. 오늘의 포스팅 내용은 입니다. 게임을 즐겨하시는 분들이라면 한번쯤은 입에 올려보았을 단어 버그(Bug) '벌레' 라는 의미와도 같은데요. 버그의 유래는 미국 해군에서 사용하던 컴퓨터의 고장원인을 찾던 중에 내부에 끼어있던 나방을 발견하였는데 원인은 나방이 일으킨 합선의 영향으로 컴푸터가 고장이 발생한 것입니다. 뀨? 세상의 개발자들이 이것 때문에 야근을 매일하고 있습니다. 프로그램 개발자의 친구 버그에 대해 공부할게요. 버그란? 의도치 않은 프로그램의 동작을 일으키는 현상 혹은 오류 라고 생각하시면 됩니다. 프로그램의 코드를 완성시키면 ..
자 뜬근 없지만 C언어를 시작해볼까? 공대생 물리만 잘하면 본전아님? 어디 20세기에서 오셨어요?? 요즘 공대에서는 기본으로 컴퓨터 언어를 교육합니다. 초딩들도 찾아서 공부하는 마당에 세상에 뒤쳐진 공돌이 여러분 지금이라도 시작하세요... C언어 포스팅에서는 개념을 설명 해주기 보다는 문제를 제시하여 설명하는 방식으로 가렵니다. "포스팅하기 귀찮아서요?" C언어 개념은요.... 수학공식이 아니라 어떤 작자가 쓰려고 만들어 놓은것을 "어? 이거 개꿀 프로그램인데?" 라고 하여 가져다 쓰는거예요... 언어 니깐 즉 "말" 이죠.... 대화를 배우는 거예요. 때문에 영어도 써본놈이 더 잘 말하듯 C언어도 실전에서 써보면서 익혀야 되더라구요... 자 그럼 본론으로 들어가 보죠... hello, world!! 어..
- Total
- Today
- Yesterday
- 스프링부트
- ajax
- Solid
- spring-cloud
- 프로그래머스
- CS
- java
- 스프링
- interview
- Spring
- springboot
- Matlab
- 면접
- 릿코드
- JPA
- security
- 알고리즘
- 자격증
- docker
- 그래프
- nginx
- 매트랩
- 수학
- Algorithm
- 자바
- C언어
- OOP
- 백준
- kakao
- 디자인패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |