728x90
반응형
SMALL

전체 글 72

HTML 이란?

다양한 인터넷 상의 정보를 웹 브라우저에 보여줄 때 사용하는 언어가 바로 HTML이다. 즉 HTML은 웹 문서를 만드는 언어이다. HTML(Hyper Text Markup Language) 하이퍼텍스트란 문서를 서로 연결해주는 링크를 의미한다. html로 작성된 여러 문서들을 서로 연결하여 사용자가 원하는 정보를 제공한다. 마크업이란 표시한다는 의미를 가진다. 따라서 웹 브라우저에 내용을 보여주는 텍스트, 이미지, 영상 등의 위치를 표시한다는 것을 의미한다. HTML의 기본 기능은 웹 브라우저에 보여줄 내용에 마크업하고 문서끼리 링크하는 것이다. 그리고 보여줄 컨텐츠를 꾸미거나 보기 쉽게 배치하는 것은 CSS의 기능이다. HTML 구조 웹 개발 기초 HTML CSS 자바스크립트 위의 코드는 HTML 파일..

웹 프로그래밍 2021.04.17

백준 알고리즘 - 4673번 셀프넘버

문제출처 : 백준알고리즘 www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 우선 셀프 넘버의 개념부터 이해해야 했다. 양의 정수 n이 존재할 때 d(n)은 n과 n의 각 자리수를 더하는 함수라고 정의한다. 예를 들어, d(1234) = 1234 + 1+ 2+ 3+ 4 = 1244이다. 이러한 방식으로 수열을 만든다면 1234, 1244, 1255, 1268....처럼 이어질 것이다. 이때 양의 정수 n을 d(n..

알고리즘 2021.04.11

백준 알고리즘 - 15596번 정수 N개의 합

문제 출처 : www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Python 2, PyPy2, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 이번 문제는 함수를 연습하는 간단한 문제이다. 자바로 작성하는 경우 따로 메인 클래스는 만들 필요없이 함수를 구현한 클래스만 작성하면 되었다. public class Test { public long sum(int[] a) { long res = 0; for(int i=0; i

알고리즘 2021.04.11

백준 알고리즘 2884번 : 알람 시계

www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45..

알고리즘 2021.03.31

상속-기본예제

*상속 상속은 기존에 존재하는 클래스와 비슷한 클래스를 만들 때, 새로 만들지 않고 기존의 클래스를 상속받아 확장하는 기술이다. 기존에 존재하는 클래스를 부모 클래스, 혹은 상위 클래스라고 하며 상속받아 새로 생성되는 클래스를 자식 클래스 혹은 하위 클래스라고 부른다. 상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 코드의 중복을 줄여준다. 상속을 해도 부모 클래스의 모든 필드와 메소드를 물려받는 것은 아니다. 부모 클래스에서 private 접근 제한자를 갖는 필드와 메소드는 상속 대상에서 제외된다. 그리고 부모 클래스와 자식 클래스가 다른 패키지에 존재한다면 default 접근 제한을 갖는 필드와 메소드도 상속 대상에서 제외된다. 그 이외의 경우는 모두 상속의 대상이 된다. A..

JAVA 2021.03.29

Java - If 문의 사용

제어문의 종류에는 조건문과 반복문이 있다. 조건문에는 if문과 switch문이 있고 반복문에는 for문, while문, do-while문이 있다. 제어문 블록이 실행 완료되었을 때 다시 제어문 처음으로 돌아갈지, 아니면 제어문 블록을 빠져나와 정상 흐름으로 다시 돌아올지는 어떤 제어문을 사용하는지에 달려있다. 이것을 루핑(looping)이라고 한다. 제어문 블록 내부에는 또 다른 제어문을 사용할 수 있다. if문 내부에 for문을 가질 수 있고, while문도 가질 수 있다. 이를 통해 개발자가 원하는 매우 복잡한 흐름 제어도 가능하다. If문 if문은 조건식의 결과에 따라 블록의 실행 여부가 결정된다. if(조건식){ (조건식이 참인 경우 실행) } 조건식이 거짓인 경우 블럭 안의 내용을 건너뜀 다음은..

JAVA 2021.03.29

오라클 이클립스 연결 오류

JDBC 프로젝트를 진행하던 중 다음과 같은 오류를 만났다. Cannot invoke "java.sql.Connection.prepareStatement(String)" because "conn" is null 이미 타 프로젝트에서 잘 사용하고 있던 DB Connection 클래스를 그래도 import 해왔음에도 계속 오류가 생겨 그 원인을 한참 찾았다. 원인은 새로 만든 프로젝트의 Build Path를 설정하지 않아서였다. 해당 프로젝트를 오라클에 연결하기 위해서는 프로젝트의 Build Path에 오라클의 jar파일경로를 추가해 주어야 한다. 위 사진과 같은 오류가 발생하는 경우이다. 분명히 다른 프로젝트에서 잘 연결되는 것을 확인하고 import를 했으나 오류가 발생하여 당황하였다. 데이터베이스와 연..

DATABASE 2021.03.23

클래스와 메소드 예제 1

public class Car { //1.멤버 변수(field) : non-static(instance variable) / static(class variable) private int speed;//instance variable. private(Car 내에서만 접근 가능. 정보은닉, //상속 받아도 불가) private boolean stop; private static int count;//class variable, object 공유 변수 private final int year; // instance 변수, final은 한번 세팅할수있다. 변경불가.(생성자에서, 또는 선언시) private static final String COMPANY = "현대자동차";//상수 //2. 생성자 메소드 : ..

JAVA 2021.03.18

DTO, Static, Singleton 그리고 접근 제한자

​ ​ 위의 Book 클래스는 없무 로직(business logic)을 가지지 않는다. 단지 생성자를 선언하고 입력받은 값을 저장하거나 반환하는 메소드만을 가지고 있다. 이처럼 데이터를 전송하기 위해 만든 클래스를 DTO(Data Transfer Object) 또는 VO(Value Object)라고 부른다. 이러한 클래스는 값을 담을 변수와 생성자를 선언하고 getter와 setter만을 가진다. 이러한 클래스에서 변수들은 private 접근 지정자를 갖는 것이 일반적이고, 메소드들은 public으로 선언한다. 이는 해당 객체를 사용하는 사용자가, 객체가 제공하는 기능은 사용할 수 있지만 객체가 가지고 있는 변수에 직접 접근할 수는 없도록 하는 것이다. ​ ​ StaticTest static(정적) 멤버..

JAVA 2021.03.17

자바로 숫자야구(Bulls and Cows)게임 만들기

문제 - 출처 코딩도장(codingdojang.com/scode/663?answer_mode=hide) Bulls and Cows라는 간단한 게임을 프로그램으로 만들어보자. 먼저 컴퓨터가 0부터 9까지의 숫자중 4개를 중복없이 배열한 문자열을 랜덤하게 생성한다. 플레이어는 생성된 문자열을 예상하여 1턴에 1번씩 입력할 수 있다. 컴퓨터는 플레이어가 입력한 문자열을 정답과 비교하여 값과 위치가 모두 맞는 숫자의 갯수를 'Bulls' 위치는 틀렸지만 값은 맞는 숫자의 갯수를 'Cows'로 카운트하여 매턴마다 사용자의 입력에 대해 Bulls와 Cows값을 알려준다. 플레이어는 10턴 안에 정답을 맞춰야한다. 판정의 출력형식은 (Bulls값)B(Cows값)C 로 한다. ex) 답이 1234일때 0124를 입력하..

JAVA 2021.03.17
728x90
반응형
LIST