블로그 소개 우선 제 블로그에서 현재(23.05.26 기준)는 3개의 큰 카테고리로 나뉘어져 있습니다. 게임 제작 프로그래밍 공부 CS 공부 게임 제작 이 카테고리는 예전에 제가 만들어 놨던 게임들이 있는데요... 뭔가 보여주기 부끄럽기도 하고 완성도 못한게 많아서 거의 비공개 상태입니다. 나중에 더 건드려보고 싶을 때 더 추가해서 읽으면 재밌을 법한? 내용만 모아서 다시 공개해볼게요. 딱히 플랫폼에 배포하지 않는 이상 깃허브로 공유하지 않을까.. 라는 생각입니다. (먼미래 먼산) [게임 제작] 카테고리 바로가기(볼건 없지만요...) 프로그래밍 공부 이 카테고리는 대학생때부터 제가 배운 것들을 정리해뒀습니다. 또 카테고리가 부분부분 나뉘는데 인공지능 : 머신러닝, 딥러닝 학습 내용을 주로 다루고 있다.(..
1. HTML 기본 틀 이전 게시물(1. HTML 기본 틀 작성)에서 HTML 문서 기본 틀에 대해서 이야기 했었다. 이번에는 필수적으로 작성해야하는 기본 틀이 아니라 실제로 사용하기 위해 작성하는 HTML의 기본적인 레이아웃과 기초적인 CSS에 대해서 이야기해보려고 한다. 참고) IntelliJ에서 HTML FIle, Stylesheet(CSS) 파일들을 생성할 수 있다. 생성하자마자 기본 틀을 제공하며, html 파일에서 !(느낌표)를 치고 Tab을 눌러도 틀을 제공한다. 아래는 기본적인 틀 예제 코드이다. 1) 문서 레이아웃 설명 : 해당 문서와 외부 소스(external resource) 사이의 관계를 정의할 때 사용 이러한 요소는 주로 외부 스타일 시트(external style sheet)를 ..
1. HTML 하이퍼 텍스트 마크업 언어(Hyper Text Markup Language, HTML)는 웹 페이지 표시를 위해 개발된 지배적인 마크업 언어다. HTML은 제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것뿐만 아니라 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다. 그리고 이미지와 객체를 내장하여 대화형 양식을 생성하는 데 사용될 수 있다. HTML은 웹 페이지 콘텐츠 안의 **꺾쇠 괄호()**에 둘러싸인 "태그"로 되어있는 HTML 요소 형태로 작성한다. HTML은 웹 브라우저와 같은 HTML 처리 장치의 행동에 영향을 주는 자바스크립트, 본문과 그 밖의 항목의 외관과 배치를 정의하는 CSS 같은 스크립트를 포함하거나 불러올 수 있다. HT..
추상화(Abstract) ‘추상적이다.’라는 말을 들으면 나는 애매모호하고 두루뭉실한 느낌이 들었는데, 그래서 그런지 처음 추상화를 들었을 때도 그런 기분이었다. 객체 지향 관점에서의 추상화는 클래스를 정의할 때, 불필요한 부분들을 생략하고 객체의 속성 중 중요한 것에만 중점을 두어 개략화 하는 것, 즉 클래스들의 중요하고 공통된 성질들을 추출하여 슈퍼 클래스를 선정하는 개념이다. 뭐 사실 이론적으로 설명하면 처음에는 뭐라는지 하나도 모르겠다.(본인이 그랬음) 내가 이해한 내용을 요약해서 이야기하자면 다음과 같다. 우선 앞서 포스팅한 메서드와 클래스의 개념을 떠올리자면 클래스안에 메서드가 존재했는데, 추상 클래스(Abstract Class) 안에 추상 메서드(Abstract method)가 존재한다. 검..
exit()만 적으려다가 양이 적은가 싶기도 하고 그냥 자주 안써서 손에 안익은(?) 함수들을 좀 적어봤다. 1. exit() 코드를 강제 종료하고 싶을 때 사용하는 함수 break, contunue들이랑 헷갈릴 수 있는데 얘내는 반복문을 벗어나는(제어하는) 함수이다. 기본적인 사용법은 아래와 같다. exit(0) # 성공적 프로그램 종료 (EXIT_SUCCESS) exit(1) # 성공적X 프로그램 종료 (EXIT_FAILURE) quit() # (SystemExit) sys.exit("성공적으로 프로그램 종료") # SystempExit: 성공적으로 프로그램 종료 근데 뭐 다 모르겠고 거의 exit(0)만 알면 된다. 사용했던 이유는 3차원 배열에서 삼중 for문에서 -1출력하고 끝내야 했을 때 사용..
메서드(Method) 다른 프로그래밍 언어를 사용하면 함수라는 것이 별도로 존재하는 것을 알 수 있다. 하지만 자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다.(클래스를 떠나 존재할 수 없다.) 자바는 이러한 클래스 내의 함수를 메서드라고 한다. (파이썬같이 메서드랑 함수가 공존하면 구분짓긴 하는데, 자바는 구분해서 언급하진 않는다. 다만, 함수라는 명칭보다 정확한 명칭은 메서드이다.) 클래스도 간단하게 설명하자면 상태(멤버변수)와 동작(메서드)을 가진다고 생각하면 된다. 아래는 메서드 선언 방식이다. public class 클래스명 { 접근제어자 리턴타입 메소드명() { // 메소드 기능 } } 메서드는 보통 이런 경우에 사용한다고 생각하면 편하다. 기능을 만들었는데 반복 호출을 하게 될 경우 ..
생성자 생성자는 간단하게 얘기하면 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메소드'이다. 인스턴스 변수의 초기화 작업에 사용되고, 인스턴스 생성 시에 실행되어야 할 작업을 위해서 사용된다. 생성자명과 클래스명이 같아야 한다. 생성자는 리턴 값이 없다. void 또한 사용하지 않는다. 생성자는 몇 가지 특징을 제외하면 메소드와 다르지 않다. 생성자는 메소드 처럼 클래스 내에 선언되고, 오버 로딩이 가능하므로 하나의 클래스에 여러 개의 생성자가 존재할 수 있다. 1. 기본 생성자(default constructor) 컴파일을 할 때, 소스파일의 클래스에 생성자가 하나도 정의되어있지 않으면 컴파일러가 자동으로 기본 생성자를 생성해서 컴파일해준다. (아래 예제 참고) class Data1 { int va..
round() 함수 1. 산술평균 : N개의 수들의 합을 N으로 나눈 값 첫째 줄에는 산술평균을 출력한다. 소수점 이하 첫째 자리에서 반올림한 값을 출력한다. 위에서 주어진 것 처럼 산술평균을 구해야했었는데, 그냥 몫 나누기, 나눈 값을 int()로 감싸기 이렇게 두 방법으로 해봤다. 근데 다 안되길래 소수점 이하 첫째 자리 반올림하는 거랑 정답이 다르겠거니 했긴 했는데 사용법을 모르겠어서 검색해봤다. 자세한 문제는 [백준] 2108번 - 통계학 참고 아래처럼 round(실수, n) 형식으로 사용한다. (round(1.55555, 1) # 1.6 (round(1.55555, 0) # 2 Notion Link : https://solar-textbook-084.notion.site/round-6785865..