본문 바로가기

전체 글388

CSS - style태그와 태그선택자, div와 class 선택자 CSS 내용은 반드시 style 태그 안에 작성해야한다. 디자인을 변경 하려면 우선적으로 디자인을 변경할 태그를 선택하여 적용할 수 있다. 이러한 태그 선택하는 방법을 '선택자'라고 한다. 태그선택자 : 해당 문서 안의 모든 동일 태그에 디자인 적용. HTML 삽입 미리보기할 수 없는 소스 style은 반드시 html의 안에서 사용해야하며, title밑에 작성해야한다. h1{ } 이라는 태그를 이용하여 body에서 사용했던 h1의 텍스트를 꾸며줄 수 있다. HTML 삽입 미리보기할 수 없는 소스 로 사용된 곳을 꾸며주고 싶다면 style로 들어가 CSS를 적용시켜줄 수 있다. 문법은 id선택자는 #을 이용한다. #frist{ } 와 같이 사용이 가능하며, class선택자는 . 을 이용할 수 있다. .bl.. 2023. 2. 9.
[Baekjoon / JAVA] 백준 2440번 별 찍기 - 3 https://www.acmicpc.net/problem/2440 2440번: 별 찍기 - 3 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 www.acmicpc.net 2440번: 별 찍기 - 3 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 www.acmicpc.net MyCode HTML 삽입 미리보기할 수 없는 소스 HOW 거꾸로 생각하면 매우 쉽게 접근이 가능하다. 1. 한 줄마다 J가 I보다 클때 별을 찍으므로 이중 for문에 if로 받아 j가 i보다 크다고 해주면 된다. 2023. 2. 8.
[Baekjoon / JAVA] 2460번 백준 지능형 기차2 https://www.acmicpc.net/problem/2460 2460번: 지능형 기차 2 최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net My Code HTML 삽입 미리보기할 수 없는 소스 How? 배열 길이만 다를뿐 지능형 기차 1번과 똑같은 문제이다. 하지만 지능형 기차1번 풀었던 코드를 보니 조금 다르게 풀이를 했다. 1. 배열을 10으로 정한 후 in과 out을 입력받는 정수로 받았다. 2. 문제와 똑같이 들어가고 나오는 것을 수식받아 n[i]에 저장시켜주었고, 누적 계산을 하기위해 num값으로 돌려주었다. 3. 마지.. 2023. 2. 8.
HTML - table과 div의 사용법 table과 div태그는 HTML을 하면서 굉장히 많이 볼 친구들이다. 아주 중요한 내용이며 이해해야 코드를 보는데 보다 쉽게 이해할 수 있을 것이라고 생각한다. HTML 삽입 미리보기할 수 없는 소스 위 코드를 실행해보면 아래와 같은 그림이 웹사이트에 만들어진다. 코드는 body다음인 8번째 줄, table부터 시작된다. border="1'을 주어 table의 생김새를 파악해주었다. 9번째 줄, 16번째 줄, 28번째 줄에 있는 thead와 tbody, tfoot은 table의 제목, 본문, 꼬리말을 표현한 태그이지만 사용하지 않아도 무방하다. table은 먼저 이라는 행을 선언하면서 시작된다. 이후 를 이용하여 열을 만들어준다. td대신 제목을 넣을 땐 를 넣어도 무방하다. th를 넣을 시 자동으로 .. 2023. 2. 8.
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.