본문 바로가기

전체 글68

자바 쉽게 배우기 9 - 다형성 다형성 polymorphism 객체지향 프로그래밍 언어는 다섯 가지의 특징을 가집니다. [캡슐화], [정보 은닉], [추상화], [상속성], [다형성] 이 5가지입니다. [캡슐화]와 [정보은닉]은 접근 제어자를 설명드릴 때 한 번 나왔습니다. 캡슐화란 알약을 만들 때 여러 재료를 섞어 하나의 캡슐을 만드는 것에 비유할 수 있습니다. 자바의 클래스는 데이터(속성)와 데이터를 처리하는 함수(메서드)를 하나로 묶어줍니다. 속성과 메서드가 재료라고 할 때 클래스의 인스턴스는 하나의 캡슐이 되겠죠. 이렇게 캡슐에 담긴 재료들은 외부로부터 보호되며, 캡슐을 사용하는 사람들은 캡슐 안의 재료가 무엇인지 세세히 알 필요가 없습니다. 이렇듯 캡슐화를 사용하게 되면 보안성이 강화되고 여러 속성과 메서드가 묶여 있으므로 재.. 2023. 1. 14.
여가시간은 티빙과 함께! 티빙 구독하는 법 & 이용권 가격 여가시간에 시간 보내기 좋은 수단으로 OTT 만 한 게 없습니다. OTT란 여러 영상매체를 모아 원하는 시간에 원하는 기기로 볼 수 있게 제공되는 서비스를 의미합니다. 넷플릭스, 티빙, 왓챠, 디즈니플러스, 웨이브 등 여러 OTT들을 구매했었지만, 현재까지 구독을 유지하고 있는 것은 티빙뿐입니다. 밥 먹을 때 가볍게 보기 좋은 프로그램들을 찾으신다면 가벼운 콘텐츠들로 구성된 티빙을 추천드립니다. 티빙에는 많은 한국 예능들과 드라마, 그리고 티빙에서만 볼 수 있는 티빙 오리지널을 시청하실 수 있습니다. 티빙 오리지널은 티빙을 끊을 수 없게 하는 요인 중에 하나인 것 같습니다. TVING 티빙 오리지널 콘텐츠, 방송, 영화, 해외시리즈까지! 재미를 플레이해보세요. www.tving.com 티빙 구독하는 법 .. 2023. 1. 13.
자바 쉽게 배우기 8 - 상속과 제어자 상속 Inheritance 상속 상속은 [물려줌], [물려받음]을 의미합니다. 자바에서 클래스는 다른 클래스를 상속받을 수 있습니다. 상속받은 클래스는 상속해 준 클래스의 멤버들을 재사용할 수 있습니다. 중복되는 코드를 줄이는 아주 효율적인 방법입니다. 다만, 자바에서는 둘 이상의 클래스로부터 상속을 받을 수 없습니다. (다중 상속을 지원하지 않습니다) 상속과 관련된 다양한 이름들 상속 해준 클래스 상속 받은 클래스 조상 클래스 자손 클래스 부모 클래스 자식 클래스 상위 클래스 하위 클래스 기반 클래스 파생된 클래스 형식 클래스를 정의할 때 클래스명 옆에 [extends 상위클래스명]을 붙여 상속받을 수 있습니다. class 하위클래스 extends 상위클래스 특징 상속받은 하위클래스의 생성자 첫 줄에서.. 2023. 1. 12.
비전공자도 응시 가능한 SQLD 자격증시험 설명 & 합격 수기 데이터베이스를 관리하기 위해서는 SQL(Structured Query Language)라는 언어를 사용합니다. 이와 관련된 자격증으로 SQLD와 그보다 난도가 높은 SQLP자격증이 있습니다. 두 자격증 모두 한국데이터산업진흥원에서 발행하는 국가공인자격증입니다. 취업시장에서 크게 인정해 주는 자격증은 아니지만 '있으면 좋다'라는 평가가 많습니다. 찾아보니 직장인이나, 비전공자들도 많이 관심을 가지는 자격증인 것 같습니다. 저는 SQL 기초를 잡기 위한 목적으로 시험을 치렀습니다. SQL 개발자란? SQL 개발자(SQLD*, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는 데 있어서 정확하고 최적의 성능을 발휘하는 SQL.. 2023. 1. 11.
의미 있는 간단 커플 기록 앱 썸원 추천 & 리뷰 연인과 나눌 대화 주제가 부족하신가요? 연인과 이야기할 시간이 부족하신가요? 자주 보지 못하는 장거리 커플이신가요? 연인들에게 날마다 새로운 질문을 던져주는 어플이 있습니다. 썸원에서는 여러 주제의 질문을 통해 생각을 공유할 수 있고 캘린더에 커플만의 특별한 일정을 추가할 수 있습니다. 다양한 질문에 답을 하며 서로에 대해 알아가 보세요. 아래 링크를 통해 플레이스토어와 앱스토어의 다운로드 링크로 이동하실 수 있습니다. sumone sumone.co 썸원이 특별한 점은 아기자기한 디자인으로 감성이 더했다는 점입니다. 질문에 답할 때마다 귀여운 반려몽이 성장하게 됩니다. 처음에는 아기 반려몽으로 시작해서 매일 잠만 자는데, 두 번 정도 성장한 제 반려몽은 이제 뛰기도 합니다. 반려몽의 집을 꾸며줄 수도 있.. 2023. 1. 8.
자바 쉽게 배우기 7 - 생성자 클래스로 인스턴스를 만들기 위해서는 클래스에 적절한 생성자가 구현되어 있어야 합니다. 생성자를 만들고 사용하는 법을 알아봅시다. 생성자 Constructor 생성자 모든 클래스에는 생성자가 포함됩니다. 클래스 안에 생성자를 정의하지 않았을 때에도 보이지 않지만 기본생성자가 자동으로 추가됩니다. 생성자는 인스턴스를 생성할 때 호출되는 메서드입니다. 이전 글에서 [사람] 클래스에서 [철수]와 [영희] 인스턴스를 만드는 예시를 들었었죠. 인스턴스마다 생성자의 매개변수를 다르게 대입하여 같은 클래스에서도 다른 특징을 가진 인스턴스를 만들어 낼 수 있습니다. 생성자는 주로 인스턴스 변수들을 초기화하는 데 사용됩니다. (인스턴스를 생성하는 것은 생성자가 아닌 new 연산자입니다.) 자바에서 생성자의 이름은 클래스의.. 2023. 1. 8.
미스터 에그 대탐험 게임 추천 & 리뷰 (머리쓰는 거 좋아하시는 분들께 추천합니다) 안드로이드 앱 게임 미스터 에그대탐험을 모두 클리어 한 기념으로 리뷰글을 올립니다. 유튜브 알고리즘에 밍모님의 쇼츠영상이 떴는데 취향저격 당해 시작했습니다. 사실 이런 류의 게임은 광고가 반이어서 아무리 재밌어도 하다가 게임을 삭제하게 되는데 이 게임에선 게임을 삭제하는 대신 1400원을 주고 광고를 삭제하게 되었습니다. 게임 종류가 정말 다양합니다. 현재 시점으로 7개의 종류가 있기 때문에 게임 하나를 다운로드하고도, 다양한 게임을 즐길 수 있었습니다. 7개의 게임 모두 만족스러울 만큼의 퀄리티였습니다. 개인적으로 가장 재미있었던 건 메인 검문소와 같은 손발이었습니다. 메인 검문소는 에그가 다음 스테이지로 갈 수 있게 문까지 이동하거나, 스테이지가 요구하는 미션을 깨는 방식입니다. 일반적인 게임과 다르.. 2023. 1. 7.
안드로이드 스튜디오 스마트폰 연결 오류 해결 방법 안드로이드 스튜디오로 개발을 하기 위해서는 가상 스마트폰인 애뮬레이터를 사용하거나, 실물 스마트폰을 연결해 만들어진 어플을 실행시켜보아야 합니다. 애뮬레이터는 속도가 느리고 한계가 있어 실물 스마트폰을 연결하는 것이 좋은데요. 연결이 잘 되지 않아 애를 먹을 때가 있습니다. USB로 스마트폰을 연결해도 Running devices에 아무것도 뜨지 않으면 정말 난감합니다. 알려준 방법대로 하나하나 시도해보세요. 저는 이렇게 해서 해결했습니다. 기본적인 연결 방법 1. 개발자 모드 실행 설정 -> 휴대전화 정보 -> 소프트웨어 정보 -> 빌드 번호 연타 개발자 모드를 실행시켜야 안드로이드 스튜디오와 연결할 수 있습니다. 2. USB 테더링으로 옵션 변경 설정 -> 개발자 옵션 -> 기본 USB 구성 -> U.. 2023. 1. 6.
자바 쉽게 배우기 6 - 클래스와 객체 이번글에서는 클래스와 객체에 대해 알아봅시다. 그전에 왜 자바에서는 클래스와 객체를 사용하는 지부터 살펴봅시다. 자바는 객체지향 프로그래밍 언어입니다. 객체가 무엇일까요? 넓은 의미에서 객체는 이 세상에 존재하는 모든 것들을 의미합니다. 형상이 있는 것과 없는 것 모두 객체가 될 수 있습니다. 컴퓨터에게 실제 세계를 이해시키기 위해서는 현실의 사물을 컴퓨터가 이해할 수 있는 방식으로 해석해 주는 과정이 필요합니다. 우리는 그 과정에서 객체를 사용하게 되죠. 철수라는 객체를 만들어 봅시다. 철수 객체에는 나이, 성별, 직업, 하는 행동 (블로그 포스팅, 개발, 유튜브 시청) 등의 정보가 포함되어 있습니다. 물론 현실의 철수가 가지는 정보만큼 방대한 양을 담는 것은 무리겠지만 철수를 표현하는 것에는 무리가 .. 2023. 1. 6.
자바 쉽게 배우기 5 - 배열 배열 Array 배열 배열은 같은 타입의 여러 데이터를 하나로 묶어 보관하는 구조입니다. 데이터들은 Index라는 번호를 통해 구분됩니다. 배열은 자바 쉽게 배우기 2 - 변수에서 설명한 참조 타입에 속합니다. 따라서 배열 변수에는 메모리 주소가 저장됩니다. 배열 선언 변수 선언과 생성, 초기화를 기억하시나요? 배열 선언과 생성은 변수와 비슷하지만 대괄호([])가 사용된다는 차이점이 있습니다. 배열의 타입을 지정하여 타입에 맞는 크기의 저장 공간이 확보되게 하고, 배열에 이름을 붙여줍니다. 타입[] 변수이름; 타입 변수이름[]; 두 방법 모두 가능합니다. int[] arrName; int arrName[]; 배열 생성 값을 저장할 수 있는 공간을 만들어 줍니다. 한 번 생성된 배열을 그 길이를 수정할 수.. 2023. 1. 4.
구글 계정 만드는 방법 구글 계정 만드는 방법 아래 링크를 통해 구글 계정 만들기 페이지로 이동할 수 있습니다. Google 계정 만들기 문자, 숫자, 기호를 조합하여 8자 이상을 사용하세요 accounts.google.com 1. 성, 이름, 이메일주소, 비밀번호, 동일한 비밀번호를 모두 입력하시고 다음을 눌러주세요. 2. 입력한 이메일로 인증코드가 전송되었습니다. 그 코드를 아래 박스에 입력하고 다음을 눌러주세요. 3. 전화번호를 입력합니다. (선택사항이니 입력하지 않으셔도 됩니다.) 생년월일과 성별을 입력하고 다음을 누릅니다. 4. 회원 약관을 읽어 보신 후 아래 체크박스를 모두 체크하시고 계정 만들기를 누르시면 끝입니다. 2023. 1. 3.
자바 쉽게 배우기 4 - 조건문과 반복문 프로그래밍의 핵심 조건문과 반복문에 대해 살펴봅시다. 조건문과 반복문은 프로그램의 흐름을 제어하는 제어문입니다. 조건문에는 if, switch문이 있고, 반복문에는 for, while, do-while문이 있습니다. 각 제어문의 형식과 실행 흐름에 대해 살펴보겠습니다. 블록은 중괄호({})로 묶이는 하나의 단위입니다. 여러 문장을 한 단위로 묶는 역할을 합니다. 조건문 if 문 : 조건식이 참일 때 수행하고 싶다면 조건식을 계산합니다. 조건식이 참일 때 if 블록 {} 안의 문장들을 수행합니다. 조건식이 참이 아닐 때 위에서부터 순차적으로 다음 else if 조건식이 참이 되는지 확인합니다. 참이 되는 조건식의 블록 {} 안의 문장들을 수행합니다. 어떤 조건식도 만족시키지 않을 때 else 블록 {} 안.. 2023. 1. 3.