본문 바로가기
728x90

전체 글45

코틀린의 자료형 [Do it! 코틀린 프로그래밍] 코틀린의 자료형은 참조형 자료형을 사용합니다. 보통 프로그래밍 언어의 자료형은 기본형 자료형과 참조형 자료형으로 구별합니다. 코틀린은 그중 참조형 자료형을 사용합니다. 기본형 자료형은 무엇이고, 참조형 자료형은 무엇일까요? 기본형(Primitive Data Type) 기본형은 가공되지 않은 순수한 자료형을 말하며 프로그래밍 언어에 내장되어 있습니다. 참조형(Reference Type) 참조형은 객체를 생성하고 동적 메모리 영역에 데이터를 둔 다음 이것을 참조하는 자료형을 말합니다. 자바에서는 int, long, float, double 등 기본형과 String, Date와 같은 참조형을 모두 사용합니다. 하지만 코틀린에서는 참조형만 사용합니다. 참조형으로 선언한 변수는 성능 최적화를 위해 코틀린 컴파일러.. 2023. 1. 8.
[컴퓨터 구조] 컴퓨터 하드웨어(2) 기타 하드웨어 컴퓨터 시스템의 개념적 구성요소인 CPU, 기억장치, 주변장치 이외에도 이런 구성요소를 서로 연결하기 위한 버스 (bus)와 각 구성 요소를 탑재하는 메인보드(main board) 등이 있다. 컴퓨터 시스템의 각 구성요소는 유기적으로 연결되어야 하며, 대부분의 기능장치(functional unit)는 적절한 속도를 내기 위해 워드 단위로 구성된다. 버스는 컴퓨터 시스템을 구성하는 기능장치를 연결하는 배전의 집합을 의미한다. 컴퓨터 시스템의 구성 요소는 이 버시를 통해 서리 각종 신호를 전달하고 교환한다. 버스의 목적에 따라 데이터버스, 주소버스, 제어버스로 구분하며, 이를 통칭하여 시스템버스(system bus)라고 한다. 데이터버스 (data bus)란 CPU와 메인 메모리, 주변장치 사.. 2023. 1. 7.
[컴퓨터 구조] 컴퓨터 하드웨어(1) 하드웨어란? 컴퓨터의 기능을 수행하기 위해 전기적 신호로 구성된 정보를 이동하거나 처리하는 물리적인 실체를 의미한다. 컴퓨터 시스템을 구성하는 하드웨어는 주로 중앙처리장치, 기억장치, 주변장치로 구분된다. 중앙처리장치(CPU - central processing unit) 중앙처리장치란? 중앙처리장치는 컴퓨터 시스템에 부착된 모든 장치의 동작을 제어하고 명령을 실행하는 장치를 말한다. 마이크로프로세서(microprocessor)라고도 부른다. CPU와 마이크로 프로세서라는 용어는 일반적으로 구분 없이 사용하지만, CPU는 컴퓨터 시스템의 논리적 구성 요소이고, 마이크로프로세서는 CPU를 집적회로(IC integrated circuit) 형태로 만든 물리적 구성요소이다. 대표적인 CPU로는 인텔의 코어 i.. 2023. 1. 7.
코틀린은 어떻게 실행될까 [Do it! 코틀린 프로그래밍] Hello World!라고 입력된 아주 간단한 내용입니다. 하지만 사실 여기에는 많은 내용이 들어있습니다. 앞으로 많은 것을 공부하게 될 것이기에 오늘은 프로젝트의 실행 원리에 대해 알아보겠습니다. 코틀린의 main() 함수 - 프로그램 실행 진입점 자바 같은 객체 지향 언어에서 프로그램을 실행하려면 최소한 하나의 클래스와 그 안에 main() 함수가 있어야 합니다. 하지만 코틀린은 선언할 클래스가 없는데도 불구하고 main() 함수와 print() 함수를 통해 콘솔에 문자열 "Hello World!"를 출력하고 있습니다. 어떻게 된 일일까요?? 우리가 작성한 코틀린 코드는 JVM에서 실행되며, main() 함수가 있는 파일 이름을 기준으로 자바 클래스가 자동으로 생성됩니다. 자동 생성된 자바 클래스는 .. 2023. 1. 1.
[컴퓨터 구조] 컴퓨터 시스템 컴퓨터 시스템이란? 컴퓨터 시스템은 사용자가 원하는 작업 내용을 포함하는 소프트웨어와 작업을 수행하기 위한 하드웨어로 구성된 시스템이다. 다시 말하자면, 사용자가 원하는 작업을 수행하기 위해 소프트웨어와 하드웨어로 구성된 시스템이다. 컴퓨터 시스템은 어떻게 이루어져 있을까? 컴퓨터 시스템은 일반적으로 하드웨어(hardware)와 소프트웨어(software)로 이루어져있다. 하드웨어는 시스템을 구성하는 물리적 부품으로 이루어진 전자적, 기계적 장치를 의미한다. 소프트웨어는 하드웨어에 작업을 수행할 순서와 방법을 지시하는 명령어로 구성된 프로그램과 프로그램 수행에 필요한 절차, 규칙 관련 문서를 총칭한다. 즉, 하드웨어는 물리적인 부품을 이야기 하는 것이고, 소프트웨어는 형태가 존재하지 않는 applicat.. 2022. 12. 30.
Non-body HTTP method cannot contain @Body. 오류 해결 안드로이드 앱을 개발하며 Retrofit2를 이용하여 Http 통신을 하던 도중 생긴 에러이다. Android Http 통신을 할 때 POST method 에서는 body를 사용하여 값을 서버로 보낸다. 하지만 GET method의 경우 body를 사용하지 않고, Query나 QueryMap을 이용하여 서버와 통신한다. 따라서 Body로 보내던 값들을 Query로 변경해주면 해결된다. 2022. 12. 30.
728x90