📒 Language

📒 Language/📒 Java

[Java] 객체지향프로그래밍(OOP) 개념

About OOP OOP (Object Oriented Programming) : 객체 지향 프로그래밍 Java 는 대표적인 OOP 언어이다. 간단하게 객체 지향 프로그래밍은 객체를 만들고, 이를 조립하는 방식의 프로그래밍이다. 1️⃣ 객체란? 객체 (Object) 란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중, 자신의 속성을 가지고 있고 다른 것과 구분 가능한 것을 말한다. 우리가 살고 있는 세상은 객체로 이루어져 있다. 자동차, 휴대폰, TV 와 같이 물리적으로 존재하는 객체, 이름, 강의, 날씨 등 추상적인 객체가 존재한다. 기본적으로 객체는 '속성' 과 '동작' 을 가진다. 한 예로 '자동차' 라는 객체가 있다면, 속성으로 이름, 가격, 색깔 등이 있을 것이다. 또한 동작으로 달린다,..

📒 Language/📒 Java

[Java] About Java

막상 Java 를 다시 공부하면서 Java 가 어떤 언어인지 모른다면 공부하는 의미가 없을 것 같다. 따라서 이번엔 Java 의 역사와 Java 에 대해 간략하게 정리해보록 하겠다. 나의 첫 프로그래밍 언어는 python 이었다. 그러나 C, C+, Java 등을 배우면서 객체 지향 언어에 흥미를 느꼈고, Java 를 주력언어로 사용하기로 결정했다. 후에 백엔드 개발자로 성장하기 위해선 Java가 필수라고 생각한다. 적어도 우리나라에서는 그렇다. Java 프레임워크인 Spring 을 공부하기 위한 가장 기본적인 발판이기도 하다. 따라서 프로그래밍 입문자가 처음 언어를 선택할 때, 비교적 간단하고 쉬운 python 도 좋지만, Java 와 같은 객체 지향 언어도 좋다고 생각한다. 1️⃣ Java 란? Ja..

📒 Language/📒 Java

[Java] BigInteger 개념 및 사용법 정리

1️⃣ BigInteger 오늘 알고리즘 문제를 풀다가 알게 된 유용한 클래스이다. 말 그대로 매우 큰 수에 대한 연산을 수행할 수 있도록 도와준다. 기존 정수형 자료형인 'int' 의 범위를 보자. Data Type Range short (2byte) -32,768 ~ 32,767 int (4byte) -2,147,483,648 ~ 2,147,483,647 long (8byte) -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 물론 큰 수에 대해서 'long' 타입을 사용하면 가능할 수 있지만, 무한대와 같은 큰 수는 어떻게 다룰까? 바로 java.math 안에 내장된 'BigInteger' 타입을 사용하는 것이다. https://www.acmicpc...

📒 Language/📒 Java

[Java] BufferedReader, BufferedWriter 개념

1️⃣ 개요 - Buffer Java 에서 데이터의 입출력을 수행하는 방법은 여러 가지가 있다. 그동안 나는 'Scanner' 을 주로 사용해왔다. 그러나 이 방식은 데이터의 수가 많아지면 속도가 느려진다는 단점이 있다. 이를 해결하기 위해 버퍼를 이용하는 방법이 있다. 그렇다면 '버퍼(Buffer)' 란 무엇인지 알아보자. '버퍼(Buffer)' 란 데이터를 어느 한 곳에서 다른 곳으로 전송하는 동안 일시적으로 데이터를 보관하는 메모리의 영역이다. 쉽게 말해 지금까지 사용했던 Scanner 방식은 키보드에 입력하는 순간 바로 모니터에 출력된다. 버퍼를 사용하면 일정 조건을 만족할 때 까지 버퍼에 입력을 저장한다. 이후 일정 조건(개행 문자 등) 을 만족하면 모았던 버퍼를 한꺼번에 전송한다. 버퍼의 장점..

📒 Language/📒 HTML & CSS

[HTML5] - Basic Tags

HTML5 오늘은 'HTML' 이라는 프로그래밍 언어의 기초에 대해 공부했다. HTML (Hypertext Markup Language) 는 웹 페이지의 틀을 만드는 아주 중요한 마크업 언어이다. 현재는 'HTML5' 가 웹 표준 언어로 선정되어있다. 여기서 마크업 언어(Markup Language) 란 '태그(Tag)' 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다. HTML에서 태그는 굉장히 중요한 개념이다. 태그에 대해 쉽게 설명하자면 뜻 그대로 어떠한 표시를 하기 위한 요소이다. 글씨의 색깔, 모양, 크기 등 특정 부분의 특성을 나타내준다. 개발 환경은 메모장에서 해도 되지만, VS code에서 진행했다. 오늘 만들어볼 것은 간단한 HTML 설명 웹 페이지 이다. 먼저 '태그'..

📒 Language/📒 HTML & CSS

[HTML5+CSS] Clone Google Main [2]

저번 시간에 구글 메인화면 글자를 만들어보았어요. 오늘은 밑의 검색창까지 완성해볼게요! [3] Bootstrap 활용하여 검색창 추가 저는 아직 완전 기초부터 하고있기 때문에 직접 만드는건 힘들어요. 그래서!!! Bootstrap 에 있는 검색창을 끌어다 써볼거에요. 사실 Bootstrap 을 어떻게 쓰는지도 이번에 알았답니다... doc 카테고리에서 "input" 을 검색하면 위와 같은 버튼이 여러개 나와요. 저는 그중에서 마우스를 올리면 파랗게 되는 두번째 박스를 이용할거에요. 두번째 소스코드를 복사해서 index.html 의 , 부분에 넣어줍시다. 버튼이 바뀌긴 바꼈는데 우리가 원하는 모양으로 나오지 않았죠? 바로 위의 클래스를 연결해주는 CSS가 없기 때문인데요, 처음에 무척 당황했습니다;; Bo..

📒 Language/📒 HTML & CSS

[HTML5+CSS] Clone Google Main [1]

안녕하세요! 저는 요새 웹프로그래밍을 공부중입니다. 기초적인 HTML,CSS 의 문법을 독학하며 흥미를 느꼈거든요. 그래서 오늘은 첫 클론코딩으로 구글 메인화면을 만들어보려고 해요! 그냥 만들면 재미없으니 제 성을 따 "Poogle" 메인화면을 만들어보겠습니다. 참고로 조코딩님의 유튜브를 참고했어요! [1] 파일 생성 및 기본 틀 작성 우선 저는 Visual Studio Code를 사용하여 HTML, CSS파일을 만들었어요. index.html, style.css 파일을 만들어줍시다. 기본 HTML 틀이에요. 어제 HTML의 기본 구조와 태그들을 공부했는데 생각보다 빠르게 이해돼서 재밌었어요. 우선 웹페이지를 한국어로 만들거니까 2번째 줄 lang="ko"로 바꿔줍니다. 은 우리가 만들어볼 "Poogle..

박갈
'📒 Language' 카테고리의 글 목록 (2 Page)