왕초보만/기초 왕초보만
-
오늘은 JAVA의 데이터 종류에 대해서 이야기 해보려고 한다. c#의 데이터 종류 라는 예전 글을 먼저 공유한다.https://dogfootsleep.tistory.com/17 c#의 데이터 종류데이터의 형식은 기본 데이터 형식과 복합 데이터 형식으로 나뉜다. 복합 데이터 형식은 구조체와 클래스, 배열 등이 있는데 이 부분은 나중에 배웁니다. 그렇다면 기본 데이터 형식에 대해 알dogfootsleep.tistory.com 우리는 데이터는 0과 1로 움직인다고 공부했다.그러나 0과 1은 컴퓨터의 데이터이며 우리가 고급 레벨의 언어로 이야기 하려면 다양한 데이터의 체계가 필요하다.예를 들어 문자와 같은 데이터도 존재하며, 숫자와 같은 데이터도 필요하다. 그래서 자바는 여러가지 데이터 타입을 지원해준다. 우리..
JAVA의 데이터 종류오늘은 JAVA의 데이터 종류에 대해서 이야기 해보려고 한다. c#의 데이터 종류 라는 예전 글을 먼저 공유한다.https://dogfootsleep.tistory.com/17 c#의 데이터 종류데이터의 형식은 기본 데이터 형식과 복합 데이터 형식으로 나뉜다. 복합 데이터 형식은 구조체와 클래스, 배열 등이 있는데 이 부분은 나중에 배웁니다. 그렇다면 기본 데이터 형식에 대해 알dogfootsleep.tistory.com 우리는 데이터는 0과 1로 움직인다고 공부했다.그러나 0과 1은 컴퓨터의 데이터이며 우리가 고급 레벨의 언어로 이야기 하려면 다양한 데이터의 체계가 필요하다.예를 들어 문자와 같은 데이터도 존재하며, 숫자와 같은 데이터도 필요하다. 그래서 자바는 여러가지 데이터 타입을 지원해준다. 우리..
2024.11.01 -
우리는 객체지향언어를 공부합니다. 그럼 객체지향이란 무엇일까요? 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 데이터와 그 데이터를 조작하는 함수를 하나의 객체로 묶어 사용하는 프로그래밍 패러다임입니다. 이 패러다임은 실제 세상에 존재하는 개체를 소프트웨어 내에서 모델링하는 데 중점을 둡니다. 객체 지향 프로그래밍은 코드의 재사용성과 확장성을 높여주고, 유지보수를 쉽게 해주는 특징을 가지고 있습니다.객체 지향 프로그래밍의 핵심 개념클래스(Class)클래스는 객체를 정의하는 틀 또는 설계도입니다. 클래스는 속성(데이터)과 메서드(함수)를 정의하여 객체가 어떤 특성과 행동을 가지는지 결정합니다.객체(Object)객체는 클래스를 기반으로 생성된 인스턴스(instance)로..
뻘짓 하며 얻은 기본기 9 객체지향프로그래밍의 특징 OOP우리는 객체지향언어를 공부합니다. 그럼 객체지향이란 무엇일까요? 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 데이터와 그 데이터를 조작하는 함수를 하나의 객체로 묶어 사용하는 프로그래밍 패러다임입니다. 이 패러다임은 실제 세상에 존재하는 개체를 소프트웨어 내에서 모델링하는 데 중점을 둡니다. 객체 지향 프로그래밍은 코드의 재사용성과 확장성을 높여주고, 유지보수를 쉽게 해주는 특징을 가지고 있습니다.객체 지향 프로그래밍의 핵심 개념클래스(Class)클래스는 객체를 정의하는 틀 또는 설계도입니다. 클래스는 속성(데이터)과 메서드(함수)를 정의하여 객체가 어떤 특성과 행동을 가지는지 결정합니다.객체(Object)객체는 클래스를 기반으로 생성된 인스턴스(instance)로..
2024.10.30 -
1. 스케일업이란 영어 "Scale-up"에서 나왔다. 스케일업 뜻은 간략하게 말해 키우는 것, 규모를 확장하는 것이다. 기술, 제품, 서비스, 생산, 기업 등 규모를 확대하는 것을 스케일업으로 쓰인다. 출처: https://korean-dictionary.tistory.com/278 [한글 신조어 사전] 우리가 IT에서 이 단어를 많이 볼 수 있는데 개발자는 DB 관련하여 이 단어를 많이 접하게 된다. 그럼 스케일 업과 스케일 아웃은 무엇일까? 1. 스케일 업(Scale Up) 서버나 DB 자체의 성능을 증가시키는 것을 의미한다. 예를 들어 서버 한대의 RAM 이 8GB이고 CPU가 I5 였는데 성능의 문제가 발생하여 스케일 업을 해야겠다고 말한다면 RAM을 16GB로 올리거나 CPU를 더 위 성능 가..
스케일 업과 스케일 아웃 이란?1. 스케일업이란 영어 "Scale-up"에서 나왔다. 스케일업 뜻은 간략하게 말해 키우는 것, 규모를 확장하는 것이다. 기술, 제품, 서비스, 생산, 기업 등 규모를 확대하는 것을 스케일업으로 쓰인다. 출처: https://korean-dictionary.tistory.com/278 [한글 신조어 사전] 우리가 IT에서 이 단어를 많이 볼 수 있는데 개발자는 DB 관련하여 이 단어를 많이 접하게 된다. 그럼 스케일 업과 스케일 아웃은 무엇일까? 1. 스케일 업(Scale Up) 서버나 DB 자체의 성능을 증가시키는 것을 의미한다. 예를 들어 서버 한대의 RAM 이 8GB이고 CPU가 I5 였는데 성능의 문제가 발생하여 스케일 업을 해야겠다고 말한다면 RAM을 16GB로 올리거나 CPU를 더 위 성능 가..
2023.07.25 -
과거에 pc밖에 없던 시절에는 문제가 되지 않았으나 모바일이라는 새로운 생태계가 등장하면서 pc만 신경썼던 개발계는 모바일 또한 신경쓰지 않을 수 없게 되었다. 기본적으로 pc보다 모바일의 하드웨어 스펙이 부족할 수 밖에 없었고 PC와는 별개의 OS를 갖추게 되었고 조금 다른 생태계가 갖추어졌다. 그래서 네이티브 앱이라는 것이 생겼다. 간단히 말하면 안드로이드나 , IOS 환경에 네이트브 하게 만들어진 앱이라는 뜻이다. 모바일 전용으로 만들어진 앱을 뜻하는데 네이티브 앱에는 특징이 있다. 폰에서 설치 속도가 빠르고 안정적 모바일에 최적화된 네이티브 환경에 맞는 언어로 개발 os에 따로 어플을 제작해야됨 pc사용 불가 개발 비용 많음 앱스토어 필수 기본적으로 네이티브 언어이기 때문에 pc와 다르게 모바일의..
네이티브 앱 vs 웹 앱 vs 하이브리드 앱과거에 pc밖에 없던 시절에는 문제가 되지 않았으나 모바일이라는 새로운 생태계가 등장하면서 pc만 신경썼던 개발계는 모바일 또한 신경쓰지 않을 수 없게 되었다. 기본적으로 pc보다 모바일의 하드웨어 스펙이 부족할 수 밖에 없었고 PC와는 별개의 OS를 갖추게 되었고 조금 다른 생태계가 갖추어졌다. 그래서 네이티브 앱이라는 것이 생겼다. 간단히 말하면 안드로이드나 , IOS 환경에 네이트브 하게 만들어진 앱이라는 뜻이다. 모바일 전용으로 만들어진 앱을 뜻하는데 네이티브 앱에는 특징이 있다. 폰에서 설치 속도가 빠르고 안정적 모바일에 최적화된 네이티브 환경에 맞는 언어로 개발 os에 따로 어플을 제작해야됨 pc사용 불가 개발 비용 많음 앱스토어 필수 기본적으로 네이티브 언어이기 때문에 pc와 다르게 모바일의..
2023.07.24 -
과거에 비해 IT는 소프트웨어적이나 하드웨어적으로 비약적인 발전이 있었다. 특히 하드웨어의 발전은 정말 눈이 부실 정도다. IT가 이렇게 발전하면서 산업의 규모가 자연스래 커졌는데, 과거 1인 개발자가 주로 개발을 하였다면, 현재는 시스템이 너무 커지고 세분화 되다보니 분업과 협업의 중요성이 매우 커졌다. 우리는 일상생활에서도 많은 협업툴을 사용하는데, 개발자에게도 이러한 협업도구가 존재한다. 바로 오늘 배울 Git다. 1. 깃이란 무엇인가? 일반적으로 Git이라고 하면 분산 버전 관리 시스템을 말하는데 어떤 단어의 약자가 아니라 만든 개발자가 그냥 지은 세글자 알파벳이라고 한다. 그의 이름은 리누스 라고 하는데 어디서 들어본거 같다. 맞다. 그 리눅스를 만든 사람이다. 필자가 컴퓨터공학을 입학했을 때만..
Git에 대한 사용법!과거에 비해 IT는 소프트웨어적이나 하드웨어적으로 비약적인 발전이 있었다. 특히 하드웨어의 발전은 정말 눈이 부실 정도다. IT가 이렇게 발전하면서 산업의 규모가 자연스래 커졌는데, 과거 1인 개발자가 주로 개발을 하였다면, 현재는 시스템이 너무 커지고 세분화 되다보니 분업과 협업의 중요성이 매우 커졌다. 우리는 일상생활에서도 많은 협업툴을 사용하는데, 개발자에게도 이러한 협업도구가 존재한다. 바로 오늘 배울 Git다. 1. 깃이란 무엇인가? 일반적으로 Git이라고 하면 분산 버전 관리 시스템을 말하는데 어떤 단어의 약자가 아니라 만든 개발자가 그냥 지은 세글자 알파벳이라고 한다. 그의 이름은 리누스 라고 하는데 어디서 들어본거 같다. 맞다. 그 리눅스를 만든 사람이다. 필자가 컴퓨터공학을 입학했을 때만..
2023.07.23 -
드디어 강의다운 강의가 시작된다. 바로 컴퓨터의 언어 이진법이다. 물론 모든 컴퓨터가 2진법이 기반은 아니다. 10진법을 기반으로 연산을 할 수도 있다. 그러나 오늘날의 대부분의 컴퓨터는 2진법을 기반으로 한다. 이는 하드웨어적인 이유가 크다. 논리의 조립이 간단하기도 하지만 내부에 사용되는 소자들의 특성상 계산이 2진법이 편리하기 때문이다 (전기가 통한다 1 안통한다 0) 그래서 모든 전자기기에 반도체가 중요한 것이다. 전류를 흐르게 할떄와 안 흐르게 할 때를 정할수 있는 부품이기 때문이다. 아무튼 컴퓨터는 이러한 이진법을 많이 쓰는데 10진법과 무엇이 다른가? 근본적으로 생각해보면 이러하다 10진법은 9 다음을 표현하려면 10으로 표현한다. 이는 두 자릿수이다. 왜냐 9까지 한 자릿수로 표현하기 때문..
뻘짓 하며 얻은 기본기 8 이진법드디어 강의다운 강의가 시작된다. 바로 컴퓨터의 언어 이진법이다. 물론 모든 컴퓨터가 2진법이 기반은 아니다. 10진법을 기반으로 연산을 할 수도 있다. 그러나 오늘날의 대부분의 컴퓨터는 2진법을 기반으로 한다. 이는 하드웨어적인 이유가 크다. 논리의 조립이 간단하기도 하지만 내부에 사용되는 소자들의 특성상 계산이 2진법이 편리하기 때문이다 (전기가 통한다 1 안통한다 0) 그래서 모든 전자기기에 반도체가 중요한 것이다. 전류를 흐르게 할떄와 안 흐르게 할 때를 정할수 있는 부품이기 때문이다. 아무튼 컴퓨터는 이러한 이진법을 많이 쓰는데 10진법과 무엇이 다른가? 근본적으로 생각해보면 이러하다 10진법은 9 다음을 표현하려면 10으로 표현한다. 이는 두 자릿수이다. 왜냐 9까지 한 자릿수로 표현하기 때문..
2023.07.22