본문 바로가기

전체 글408

HTML - 이미지, 링크, input, 개행<br>, 문자<p> 기초 HTML은 웹을 개발하는데 있어 가장 기초적인 것이다. HTML 삽입 미리보기할 수 없는 소스 html을 작성할땐 7번째 줄의 부터 31번째 줄의 까지 사용한다. 10번째 줄의 를 통해 첫번째 박스에 보이는 환풍을 입력할 수 있는 텍스트 박스를 만들 수 있다. 11번째 줄의 는 두번째 박스와 같이 비밀번호를 치면 암호화처럼 나타난다. 12번째 줄의 는 오른쪽에 마우스를 가져다대면 위 아래 버튼이 나온다. 클릭시 증가및 감소한다. 13번째 줄의 는 달력이 나오며 날짜를 선택할 수 있다. 14번째 줄의 는 눌러보면 색을 볼 수 있는 창이 만들어진다. 각 줄마다 이라는 태그는 강제 줄 개행이라는 의미이다. 16번째 줄의 이라는 것은 버튼을 생성하여 버튼안의 글씨를 확인으로 채우는 것이다. 17번째 줄의 는 네.. 2023. 2. 8.
자바(JAVA) - 클래스 (Class) - 2 Setter와 Getter 그리고 toString() Setter와 Getter에 대해서 알아보려고한다. 간단히 말해보자면 Setter 메소드는 값을 변경해주는 것, Getter는 리턴, 반환해주는 것이다. 2023. 2. 7.
자바(JAVA) - 클래스 (Class) - 1 Class란? 설계도라고 생각하면 쉽게 접근이 가능하다. 자동차를 만들기 위한 설계도로 클래스의 기본을 다져보고자 한다. 세부 단위로 살펴보자. 예를들어 통상적으로 소문자 car -> 변수명 , car( ) -> 메소드명, Car -> 클래스명 으로사용된다. 클래스는 관례상 대문자로 시작하는 낙타 표기법을 사용한다. HTML 삽입 미리보기할 수 없는 소스 carname과 brand, price와 같이 클래스에 정의한 변수들을 멤버 변수 혹은 필드라 한다. 자동차의 정보와 기능에 대해 변수와 메소드를 Car라는 클래스에 입력 해주었다. HTML 삽입 미리보기할 수 없는 소스 클래스에는 두 가지 용도가 있다. 라이브러리(libray) 클래스 : 실행할 수 없으며 다른 클래스에서 이용하는 클래스 실행 클래스 .. 2023. 2. 7.
자바(JAVA) - 메소드 (Method) - 2 메소드를 호출할 때는 메소드 명이 같아야하고, 매개변수의 정보도 같아야 한다. 즉, 매개변수를 입력할 때 매개변수의 자료형과 개수가 일치해야한다. HTML 삽입 미리보기할 수 없는 소스 접근제한자 "void"가 있다. 메소드 실행 후 리턴 할 데이터가 없다는 뜻이다. 리턴할 때 void 대신해서 정수(int) , 문자열(String) , 실수(Double)을 쓴다. HTML 삽입 미리보기할 수 없는 소스 메소드에 배열을 사용하여 리턴해주는 값도 한번 알아보자. HTML 삽입 미리보기할 수 없는 소스 배열도 마찬가지로, 리턴하고자 하는 변수의 자료형을 일치시켜줘야하고, 이때 리턴값을 받으므로 public static void method( ) 대신 public static int[ ] method( ) 가.. 2023. 2. 7.
자바(JAVA) - 메소드 (Method) - 1 메소드란? 현실의 객체가 하는 동작을 프로그래밍화 하는 것이다. 메소드를 작성하는 이유 반복적으로 사용되는 코드의 중복 방지 코드의 양을 줄일 수 있고 유지 보수가 용이함 메소드 선언 = 클래스 안, 또 다른 메소드 선언의 밖에서 진행 메소드 호출 = 메소드의 선언 영역 안에서 사용 선언 문법 접근제한자 리턴타입 메소드명 ( ) { 실행 내용 작성 ~~~ } public class 메소드01 { public static void main(String[] args) { for(int i=0; i 2023. 2. 7.
[Baekjoon / JAVA] 백준 2562번 최댓값 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net My Code import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int arr[] = new int[9]; int max =0; int index =0; for(int i= 0; i 2023. 2. 7.
자바(JAVA) - 상속(Inheritance) -1 상속(Inheritance)이란? 부모 클래스와 자식 클래스가 있으며 자식 클래스는 부모 클래스를 선택해서, 그 부모의 값을 상속받아 쓸 수 있게된다. 상속 관계의 객체를 생성하면 그 내부에는 부모와 자식이 모두 생성된다. 상속 관계의 객체를 호출할 때, 대상 타입을 정해야한다. 이때 호출자의 타입을 통해 대상 타입을 찾는다. 현재 타입에서 기능을 찾지 못하면 상위 부모 타입으로 기능을 찾아서 실행한다. 찾지 못하면 컴파일 오류 발생. 상속을 왜해? 이미 마련되어 있던 클래스를 재사용해서 만들 수 있기 때문에 개발 시간을 줄여줄 수 있어 매우 효율적(유지 보수성 향상))이다. 상속을 하더라도 자식 클래스가 부모의 모든 것들을 물려받을 수 있는 것은 아니다. 부모 클래스의 private 접근 제한을 갖는 .. 2023. 2. 2.
자바(JAVA) - 인터페이스 (Interface) 기초2 tv패키지에 클래스 NewLgTV와 NewSamsungTV를 생성해주자. 위와 같이 NewSamsungTV 클래스를 만들어 implements TV를 직접 쳐준 후 메서드를 만든다. NewLgTV도 똑같이한다. TV 인터페이스와 결과적으로 코드를 실행시킬 TvUser도 함께 만들어준다. TV인터페이스는 클래스에서 불러 올 메서드를 만들어 준다. public은 생략한다. NewLgTV 클래스와 NewSamsungTV 클래스에서 만들어진 메서드에 출력 값을 넣어준다. TV 인터페이스명 참조변수 명에 새로운 인터페이스를 구현한 생성자를 넣어준다. 이때 인터페이스 기초1에서 설명했던 클래스의 이름과 다른점은 통일해주었다는 점이다. 인터페이스를 새로 정의하지 않고 쓸 수 있다는 간편함이 있다. 인터페이스의 장점 .. 2023. 2. 2.
자바(JAVA) - 인터페이스 (Interface) 기초 1 인터페이스의 구성요소 1. 메소드의 선언 ( 내용은 없다. ) 인터페이스는 변수 없음 ex) int a; 이런게 없다. 인터페이스는 생성자 없음 (객체 생성이 불가) 2. 인터페이스 내부의 메소드는 반드시 접근 제한자를 public으로 사용해야한다. (그렇기 때문에 public을 생략해도 알아서 public으로 생각해준다.) 메소드의 선언만 있고, 구현부가 없으며, 모든 메소드는 암묵적으로 public abstract로 선언된다. 필드(멤버 변수)는 상수만 가질 수 있고, 모든 필드는 암묵적으로 public static final로 선언된다. 즉, 인터페이스는 클래스를 만들기 위한 설계도라고만 이해하고 넘어가자. 인터페이스는 생성자가 없으므로 객체 생성 불가. 위에서 말했듯이 인터페이스는 기능을 제공하지.. 2023. 2. 2.
[Baekjoon / JAVA] 백준 2455번 지능형 기차 2455번: 지능형 기차 최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net My Code HTML 삽입 미리보기할 수 없는 소스 How 1. 최대로 들어갈 max 변수에 배열로 지정해주었다. 2. 출발역에 사람이 0명 있다고 가정하여 sum = 0 을 지정했다. 3. 각 역에서 사람의 변화를 나타내기 위해 station에 배열을 지정해주고 in, out에 Scanner를 받았다. 4. station의 배열 공간에 지정된 각 자리 수를 max배열 공간에 위치시켜 주었다. 5. 밑에 for문을 하나 더 추가하여 최댓값을 나타내주는 문법을 작.. 2023. 2. 2.
[Baekjoon / JAVA] 백준 2439번 별 찍기 - 2 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net My Code HTML 삽입 미리보기할 수 없는 소스 HOW 1. 별 앞에 공백을 출력해야겠다는 생각을 했다. 2. 공백을 " "으로 생각하고 Scanner를 통해 "★*을 입력받는다. 3. 한 줄당 별을 하나 출력하는 for문과 나머지는 공백을 출력하도록 for문안에 for를 두개 더 돌려서 풀게 되었다. 2023. 1. 31.
[Baekjoon / JAVA] 백준 2438번 별 찍기 - 1 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net My Code HTML 삽입 미리보기할 수 없는 소스 HOW 1. 변수 a에 반복할 횟수를 지정해 준다. 2. for문을 이용하여 1부터 a만큼 반복한다. 3. 왼쪽부터 별이 찍히고 한 층당 하나씩 별이 증가하므로 이중 for문을 이용하여 1층에 1개를 찍고 층마다 갯수를 늘린다. 2023. 1. 30.