다라다라V
article thumbnail
[C++] 명품 C++ Programming 1장 연습 문제 풀이 (이론 문제)

본 글은 "황기태"님의 [명품 C++ Programming]의 연습 문제 답을 공유하고자 작성되었스며, 필자가 직접 문제를 풀며 작성한 것이기에 오류가 있을 수 있습니다. 댓글로 알려주시면 반영하도록 하겠습니다. 시리즈 보기 [C++] 명품 C++ Programming 1장 연습 문제 풀이 (이론 문제) [C++] 명품 C++ Programming 1장 연습 문제 풀이 (실습 문제) [C++] 명품 C++ Programming 2장 연습 문제 풀이 (이론 문제) [C++] 명품 C++ Programming 2장 연습 문제 풀이 (실습 문제) [C++] 명품 C++ Programming 3장 연습 문제 풀이 (이론 문제) [C++] 명품 C++ Programming 4장 연습 문제 풀이 (이론 문제) [C..

article thumbnail
[React] 04. 이벤트 핸들링
프레임워크/REACT 2022. 10. 23. 00:31

이벤트(event)란 사용자가 웹 브라우저에서 DOM 요소들과 상호작용하는 것을 의미합니다. 3장에서 사용했던 마우스 클릭이나 마우스 커서 올리기, 입력 등등이 이벤트의 예시입니다. html의 alert와 같이 사용자가 웹 브라우저에서 상호작용하는 것이 이벤트(event)입니다. 리액트의 이벤트는 순수 JavaScript 혹은 jQuery를 사용한 웹 어플리케이션에서 이벤트를 다루는 것과 동일합니다. 기존 HTML DOM Event를 알고 있다면 리액트의 컴포넌트도 쉽게 다룰 수 있을 것입니다. 클래스형 컴포넌트와 함수형 컴포넌트에서 이벤트를 다루도록 합시다 📌 리액트 이벤트 시스템 📚 이벤트를 사용할 때 주의사항 1. 이벤트 이름은 카멜 표기법으로 작성합니다. HTML의 onclick은 리액트에서 on..

article thumbnail
[JAVA] 08. 배열
코딩언어/JAVA 2022. 10. 22. 01:46

일상 생활에서도 비슷한 것들끼리 묶어두면 유지 관리하기 쉽고, 필요할 때 내용을 찾기도 쉽습니다. 프로그래밍에서도 같은 자료형끼리 묶어서 관리하는 배열이 있습니다. 배열을 통해 각 내용들을 모으고 관련된 내용을 다루고 묶어서 관련된 처리를 할 수 있습니다. 자바에서의 배열을 다뤄보겠습니다. 기본 자료형과 참조 자료형의 1차원 배열은 어떻게 다룬지 비교해보고, 여러 배열들이 모여 만들어진 다차원 배열에 대해 배워겠습니다. 더불어 각 배열의 요소에 접근하는 방법이나 함수에 배열을 매개변수로 삼을 때 차이점도 배워보겠습니다. 📌 기본 자료형의 1차원 배열 📚 JAVA 배열 사용시 유의점 배열은 반복문으로 반복적 사용을 고려하여 설계해야함 배열 + 반복문을 세트로 생각할 것 자바의 배열은 참조 자료형 * 참조 ..

article thumbnail
[React] # 클래스형 컴포넌트 VS 함수형 컴포넌트
프레임워크/REACT 2022. 10. 21. 01:08

3장에서 클래스형 컴포넌트와 함수형 컴포넌트에 대해 코드를 작성하며 배웠습니다. 선언 방식과 컴포넌트의 차이와 props, state 에 대한 자세한 설명과 관련 코드는 다음 링크를 참고하시길 바랍니다. https://daradarav.tistory.com/14 [React] 03. 컴포넌트 📌 컴포넌트 앞선 포스트에서 컴포넌트(component)는 리액트 프로젝트에서 특정 부분이 어떻게 생길지를 결정하는 선언체라고 배웠습니다. 리액트의 컴포넌트는 함수형 컴포넌트와 클래스형 daradarav.tistory.com 이번 챕터에서는 지난 포스트에서 다뤘던 컴포넌트에 대해 간단히 정리하겠습니다. 개념을 간단히 되짚어본 뒤, 클래스형 컴포넌트와 함수형 컴포넌트의 차이를 정리해보겠습니다. 컴포넌트 목적에 따라 나..

article thumbnail
[JAVA] 07-2 자바 기본 API
코딩언어/JAVA 2022. 10. 20. 01:10

📌 java.lang.Object 클래스 📚 java.lang.Object 클래스 자바의 모든 클래스들은 이 클래스를 기반으로 작성됨 모든 클래스의 부모 역할을 하는 클래스 명시적으로 상속 관계를 기술하지 않아도 모든 클래스에 강제로 상속시키는 최상위 클래스 java.lang.Object 클래스의 주요 메서드들은 다음과 같습니다. 메소드 설명 boolean equals(Object obj) obj가 가리키는 객체와 현재 객체를 비교하여 같으면 true 리턴 * 객체는 속성값을 비교하는 것이 아닌 참조 변수 자체를 비교합니다. 때문에 객체의 값을 비교하기 위해서는 equals가 필요합니다. int hashCode() 현 객체에 대한 해시 코드 값 리턴 Sting toString() 현 객체에 대한 문자열 ..

article thumbnail
[JAVA] 07-1 자바의 패키지와 모듈
코딩언어/JAVA 2022. 10. 18. 02:02

개발자 별로 코드를 작성하다보면 클래스 이름이 같아질 수 있습니다. 이러한 코드를 합쳐 사용하기 위해서는 다른 개발자 코드의 클래스 이름을 바꿔야합니다. 자바에서는 이를 보완하기 위해 패키지(package)라는 개념을 도입되었습니다. 서로 관련있는 코드를 묶어서 관리하는 패키지와 JDK9 업데이트 이후 사용되는 모듈에 대해서 배우도록 하겠습니다. 패키지 선언 방식도 배워보도록 하겠습니다. 07-2 포스트에서는 자바에서 자주 사용되는 패키지들의 사례들을 보도록 하겠습니다. 📌 자바 패키지 📚 패키지의 개념 및 필요성 서로 관련된 코드(클래스나 인터페이스) 파일을 묶은 것 클래스 이름 앞에 패키지 이름을 붙여 같은 이름의 클래스 파일 사용 가능 클래스를 기능별로 묶어 놓아 관리 또는 접근을 용이하게 함 각 ..

article thumbnail
[React] 03. 컴포넌트
프레임워크/REACT 2022. 10. 15. 01:22

앞선 포스트에서 컴포넌트(component)는 리액트 프로젝트에서 특정 부분이 어떻게 생길지를 결정하는 선언체라고 배웠습니다. 리액트의 컴포넌트는 함수형 컴포넌트와 클래스형 컴포넌트로 두 가지로 선언될 수 있습니다. 클래스형 컴포넌트와 함수형 컴포넌트를 비교하며 컴포넌트를 생성해보겠습니다. 또한 컴포넌트에서 사용하거나 렌더링 하는 데이터를 담는 props와 state의 차이점과 선언 방식을 배우겠습니다. 📌 클래스형 컴포넌트 📚 클래스형 컴포넌트 컴포넌트를 선언하는 방식은 클래스 컴포넌트와 함수 컴포넌트로 나뉩니다. 클래스형 컴포넌트와 함수 컴포넌트는 state 기능 및 라이프 사이클 기능, 임의 메서드 정의 등에서 차이가 납니다. 각 방법으로 작성된 코드를 보면서 차이점을 비교해보자. 📃 클래스 컴포넌..

article thumbnail
[JAVA] 06. 캡슐화와 정보 은닉
코딩언어/JAVA 2022. 10. 14. 00:15

알약은 각 기능을 하는 성분들을 하나의 캡슐에 묶어 사용자가 먹거나 관리하는 것을 편하게 합니다. 또한 알약은 그 기능을 수행하기 위한 최소한의 부분 즉 외형만 공개하고 그 외의 것은 숨깁니다. 이를 통해 환자들은 알약을 쉽게 섭취하고 약으로서 편히 사용할 수 있는 것 입니다. 자바 객체는 데이터를 가지고 있는 "멤버 필드"와 그 기능을 하는 "메서드"로 기능들이 묶여있습니다. 때문에 개발자나 사용자가 객체를 유지 및 보수하기 좋습니다. 또한 객체의 멤버 필드나 메서드 중 필요한 부분만 접근하도록 하여 부적절한 접근을 막을 수 있습니다. 📌 캡슐화와 정보 은닉 📚 캡슐화(Encapsulation) "데이터"와 관련된 "메서드"들을 하나의 객체로 묶는 것을 의미 내부를 보호하여 보다 쉽고 안전한 사용을 가..

article thumbnail
[JAVA] 05. 클래스의 멤버
코딩언어/JAVA 2022. 10. 13. 01:04

📌 메서드 처리 방식 📚 메서드 호출 메커니즘 각 인수의 표현식은 메서드가 호출되기 전에 먼저 계산됩니다. 계산된 결과값은 임시 변수에 저장됩니다. 계산된 각 인수값은 해당되는 형식 매개변수에 위치 순서대로 복사됩니다. 매개변수의 타입으로 인수를 타입변환(캐스팅)할 수 있습니다. 메서드 본체의 문장은 마지막 문장이나 return 문이 나오기 전까지 수행됩니다. return 문의 표현식이 계산됩니다. 계산의 결과값은 마찬가지로 임시변수에 저장되고 임시 변수의 값을 호출측으로 반환합니다. 메서드 호출측은 메서드 호출문 자리에 return 문으로 넘겨받은 결과값을 대입합니다. 📚 메서드 인자 전달 방식 인수가 매개변수로 전달되는 방식에 대한 관점은 두 가지가 있습니다. 인수가 매개변수로 복사되는 것은 모두 동..

article thumbnail
[JAVA] 04. 클래스와 객체
코딩언어/JAVA 2022. 10. 12. 01:29

프로그래밍을 하다 보면 객체 지향 방식과 절차 지향 방식 등 다양한 프로그래밍 개발 방식에 대해 많이 들어볼 수 있습니다. 또한 반복되는 변수들과 함수들을 안전하고 편리하게 관리하는 방법을 찾아보게 됩니다. 오늘은 객체 지향 언어와 절차 지향 언어의 차이점과 객체 지향 언어의 특징을 배워보겠습니다. 객체 지향 언어의 대표적 예시인 자바의 클래스와 객체에 대해 알아보고, 객체 지향 언어로써 자반의 특징을 알아보겠습니다. 마지막으로 자바 클래스의 기본 구조를 알아봅니다. 📌 객체 지향 언어의 특징 📚 절차 지향 언어 vs 객체 지향 언어 📃 절차 지향 언어 (Procedural Programming) 커피를 내린다고 가정을 해봅시다. 이 과정을 서술하면 등으로 서술될 수 있을 것입니다. 프로그래밍 언어에서 ..