객체지향
-
우리는 객체지향언어를 공부합니다. 그럼 객체지향이란 무엇일까요? 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 데이터와 그 데이터를 조작하는 함수를 하나의 객체로 묶어 사용하는 프로그래밍 패러다임입니다. 이 패러다임은 실제 세상에 존재하는 개체를 소프트웨어 내에서 모델링하는 데 중점을 둡니다. 객체 지향 프로그래밍은 코드의 재사용성과 확장성을 높여주고, 유지보수를 쉽게 해주는 특징을 가지고 있습니다.객체 지향 프로그래밍의 핵심 개념클래스(Class)클래스는 객체를 정의하는 틀 또는 설계도입니다. 클래스는 속성(데이터)과 메서드(함수)를 정의하여 객체가 어떤 특성과 행동을 가지는지 결정합니다.객체(Object)객체는 클래스를 기반으로 생성된 인스턴스(instance)로..
뻘짓 하며 얻은 기본기 9 객체지향프로그래밍의 특징 OOP우리는 객체지향언어를 공부합니다. 그럼 객체지향이란 무엇일까요? 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 데이터와 그 데이터를 조작하는 함수를 하나의 객체로 묶어 사용하는 프로그래밍 패러다임입니다. 이 패러다임은 실제 세상에 존재하는 개체를 소프트웨어 내에서 모델링하는 데 중점을 둡니다. 객체 지향 프로그래밍은 코드의 재사용성과 확장성을 높여주고, 유지보수를 쉽게 해주는 특징을 가지고 있습니다.객체 지향 프로그래밍의 핵심 개념클래스(Class)클래스는 객체를 정의하는 틀 또는 설계도입니다. 클래스는 속성(데이터)과 메서드(함수)를 정의하여 객체가 어떤 특성과 행동을 가지는지 결정합니다.객체(Object)객체는 클래스를 기반으로 생성된 인스턴스(instance)로..
2024.10.30 -
///확장 여기서부터는 조큼 어려워요~ 자료구조란 프로그래밍에서 데이터(자료)를 효율적으로 관리하는 것은 매우 중요한데 자료구조란 데이터를 구조적으로 표현하고 구현하는 알고리즘을 뜻한다. 즉 데이터를 특정한 구조로 만들어서 보여주는 함수같은 것이다. 자료구조에는 선형구조와 비선형구조로 나뉘는데 선형구조 자료를 순차적으로 나열한 형태 종류: 배열, 연결 리스트, 스택/큐 비선형 구조 하나의 자료 뒤에 다수의 자료가 올 수 있는 형태 종류: 트리, 그래프 로 나뉜다. c# 자료구조 c#의 자료구조는 컬랙션 클래스를 지원한다. 컬랙션이라고 하면 Enurmerator에서 파생된 클래스인데 다양한 형태의 선형구조의 자료구조를 지원한다. 컬렉션은 일반 컬랙션(제네릭 컬렉션)과 비일반 컬랙션(비 제네릭 컬렉션) 으로..
자료구조에 대하여///확장 여기서부터는 조큼 어려워요~ 자료구조란 프로그래밍에서 데이터(자료)를 효율적으로 관리하는 것은 매우 중요한데 자료구조란 데이터를 구조적으로 표현하고 구현하는 알고리즘을 뜻한다. 즉 데이터를 특정한 구조로 만들어서 보여주는 함수같은 것이다. 자료구조에는 선형구조와 비선형구조로 나뉘는데 선형구조 자료를 순차적으로 나열한 형태 종류: 배열, 연결 리스트, 스택/큐 비선형 구조 하나의 자료 뒤에 다수의 자료가 올 수 있는 형태 종류: 트리, 그래프 로 나뉜다. c# 자료구조 c#의 자료구조는 컬랙션 클래스를 지원한다. 컬랙션이라고 하면 Enurmerator에서 파생된 클래스인데 다양한 형태의 선형구조의 자료구조를 지원한다. 컬렉션은 일반 컬랙션(제네릭 컬렉션)과 비일반 컬랙션(비 제네릭 컬렉션) 으로..
2023.08.02 -
드디어 우리가 클래스에까지 왔습니다. 클래스는 객체지향언어의 시작이자 끝입니다. 이 클래스라는 개념이 있기에 절차지향과 객체지향이 나뉘는 것입니다. 클래스의 개념은 기본기에서 다루었기 떄문에 궁금하신 분들은 다시 가서 복습하기실 바랍니다. https://dog-foot-sleep.tistory.com/14?category=1023410 우리는 이제 클래스를 쓰는 법이 중요합니다. 클래스의 문법은 이렇습니다. 한정지정자 Class 클래스이름 { //필드 데이터 //필드 메소드 } 필드 데이터에는 파라미터(변수) 같은 것들이 들어가고 필드 메소드는 말 그대로 메소드들이 들어갈 수 있습니다. 아 그리고 메소드와 클래스는 모두 대문자로 시작해야합니다!! 이건 우리의 약속 그리고 또한 클래스 안에 클래스를 만드는..
개발 시작 Part 5 클래스에 대하여드디어 우리가 클래스에까지 왔습니다. 클래스는 객체지향언어의 시작이자 끝입니다. 이 클래스라는 개념이 있기에 절차지향과 객체지향이 나뉘는 것입니다. 클래스의 개념은 기본기에서 다루었기 떄문에 궁금하신 분들은 다시 가서 복습하기실 바랍니다. https://dog-foot-sleep.tistory.com/14?category=1023410 우리는 이제 클래스를 쓰는 법이 중요합니다. 클래스의 문법은 이렇습니다. 한정지정자 Class 클래스이름 { //필드 데이터 //필드 메소드 } 필드 데이터에는 파라미터(변수) 같은 것들이 들어가고 필드 메소드는 말 그대로 메소드들이 들어갈 수 있습니다. 아 그리고 메소드와 클래스는 모두 대문자로 시작해야합니다!! 이건 우리의 약속 그리고 또한 클래스 안에 클래스를 만드는..
2023.08.01 -
여러분 참 잘 따라오고 계십니다. 오늘은 그렇게 많이 들어본 메서드라는 친구에 대해 알아보겠습니다. 우리는 지금까지 코딩을 하면서 메서드, 라이브러리, 함수 등등 여러 단어들을 들어왔습니다. 도대체 이것들은 무엇이길래 이리도 자주 나오고 정확한 의미는 무엇 일까요? 라이브러리(영어: library)는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다. 여기에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양을 포함할 수 있다. OS/360 및 이후 세대에서는 파티션 데이터 세트로 부른다. -위키백과 일단 라이브러리는 개발을 할떄 훅~ 하고 날아가버리지 않는 자원들의 모임이라고 합니다. 반대로 휘발성 자원들도 있..
개발 시작 Part 4 메소드에 대하여여러분 참 잘 따라오고 계십니다. 오늘은 그렇게 많이 들어본 메서드라는 친구에 대해 알아보겠습니다. 우리는 지금까지 코딩을 하면서 메서드, 라이브러리, 함수 등등 여러 단어들을 들어왔습니다. 도대체 이것들은 무엇이길래 이리도 자주 나오고 정확한 의미는 무엇 일까요? 라이브러리(영어: library)는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다. 여기에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양을 포함할 수 있다. OS/360 및 이후 세대에서는 파티션 데이터 세트로 부른다. -위키백과 일단 라이브러리는 개발을 할떄 훅~ 하고 날아가버리지 않는 자원들의 모임이라고 합니다. 반대로 휘발성 자원들도 있..
2023.07.31 -
개하! 오늘 우리는 재미있는 조건문과 반복문에 대해서 알아볼 것이다. 일단 조건문이라고 하면 이러한 로직을 만들 때 사용한다. 간단하게 조건식을 주고 그 조건식이 true이면 실행하고 false이면 실행하지 않는 것이 조건문이다. 문법은 너무도 간단하다 if(조건문) { 실행문 } 이다. 그러나 가끔 false일 경우 실행하고 싶지 않은가? 그럴경우에는 if(조건문) { 참 일때 실행할 문장 } else { 거짓일 때 실행할 문장 } 을 써주면 완성이다. 조건문은 매우 쉽지 않은가? 추가적으로 if(조건)으로 해결되지 않는 경우 else if(조건문)을 추가적으로 사용 가능하다. if(조건문) { 참 일때 실행할 문장 } else if(또 다른 조건문) { 또 다른 조건에 만족할 때 실행할 문장 } el..
개발 시작 Part 3 조건문과 반복문을 이용해보자.개하! 오늘 우리는 재미있는 조건문과 반복문에 대해서 알아볼 것이다. 일단 조건문이라고 하면 이러한 로직을 만들 때 사용한다. 간단하게 조건식을 주고 그 조건식이 true이면 실행하고 false이면 실행하지 않는 것이 조건문이다. 문법은 너무도 간단하다 if(조건문) { 실행문 } 이다. 그러나 가끔 false일 경우 실행하고 싶지 않은가? 그럴경우에는 if(조건문) { 참 일때 실행할 문장 } else { 거짓일 때 실행할 문장 } 을 써주면 완성이다. 조건문은 매우 쉽지 않은가? 추가적으로 if(조건)으로 해결되지 않는 경우 else if(조건문)을 추가적으로 사용 가능하다. if(조건문) { 참 일때 실행할 문장 } else if(또 다른 조건문) { 또 다른 조건에 만족할 때 실행할 문장 } el..
2023.07.30 -
과거에 비해 IT는 소프트웨어적이나 하드웨어적으로 비약적인 발전이 있었다. 특히 하드웨어의 발전은 정말 눈이 부실 정도다. IT가 이렇게 발전하면서 산업의 규모가 자연스래 커졌는데, 과거 1인 개발자가 주로 개발을 하였다면, 현재는 시스템이 너무 커지고 세분화 되다보니 분업과 협업의 중요성이 매우 커졌다. 우리는 일상생활에서도 많은 협업툴을 사용하는데, 개발자에게도 이러한 협업도구가 존재한다. 바로 오늘 배울 Git다. 1. 깃이란 무엇인가? 일반적으로 Git이라고 하면 분산 버전 관리 시스템을 말하는데 어떤 단어의 약자가 아니라 만든 개발자가 그냥 지은 세글자 알파벳이라고 한다. 그의 이름은 리누스 라고 하는데 어디서 들어본거 같다. 맞다. 그 리눅스를 만든 사람이다. 필자가 컴퓨터공학을 입학했을 때만..
Git에 대한 사용법!과거에 비해 IT는 소프트웨어적이나 하드웨어적으로 비약적인 발전이 있었다. 특히 하드웨어의 발전은 정말 눈이 부실 정도다. IT가 이렇게 발전하면서 산업의 규모가 자연스래 커졌는데, 과거 1인 개발자가 주로 개발을 하였다면, 현재는 시스템이 너무 커지고 세분화 되다보니 분업과 협업의 중요성이 매우 커졌다. 우리는 일상생활에서도 많은 협업툴을 사용하는데, 개발자에게도 이러한 협업도구가 존재한다. 바로 오늘 배울 Git다. 1. 깃이란 무엇인가? 일반적으로 Git이라고 하면 분산 버전 관리 시스템을 말하는데 어떤 단어의 약자가 아니라 만든 개발자가 그냥 지은 세글자 알파벳이라고 한다. 그의 이름은 리누스 라고 하는데 어디서 들어본거 같다. 맞다. 그 리눅스를 만든 사람이다. 필자가 컴퓨터공학을 입학했을 때만..
2023.07.23