분류 전체보기(361)
-
[Baekjoon] 2908번 문제풀이
입력받은 문자열을 뒤집은 뒤 두 문자열을 정수로 변환하고 비교하여 출력하면 해결되는 문제입니다. StringBuffer 객체를 사용하여 문자열을 뒤집었습니다. Java에서 String 객체는 내부 문자열을 수정할 수 없지만, StringBuffer 객체는 문자열을 저장하는 가변 버퍼를 가지고 있기 때문에 저장된 문자열의 수정이 가능합니다. StringBuffer의 reverse 메소드를 사용하면 문자열을 뒤집을 수 있습니다. 그리고 객체를 문자열로 변환하기 위해 toString() 메소드를 사용합니다. 아래 reverseString 메소드가 그 결과입니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre..
2020.08.05 -
[Baekjoon] 1152번 문제풀이
문자열을 입력받고 공백 단위로 나누어 그 개수를 세는 문제입니다. StringTokenizer를 이용하면 쉽게 해결될 것으로 보입니다. StringTokenizer는 Java에서 하나의 문자열을 여러 개의 문자열로 분리할 때 사용되는 클래스입니다. 문자열을 분리하는 기준 문자를 구분 문자(delimiter)라고 하고 나누어진 문자열을 토큰(token)이라고 합니다. 코드를 작성해봅시다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; class Baekjoon1152 { public static void main(String[]..
2020.08.05 -
[JavaScript] Prototype
처음 접하는 개념이라 하루종일 이것만 보고 있었네요 ㅠㅠ 조금은 이해한 것 같습니다. 1. Prototype Object 자바스크립트는 프로토타입 기반의 객체지향 언어입니다. Java와 C++에 있었던 Class 개념과 비슷하지만 차이가 꽤 있습니다. 자바스크립트를 잘 이해하기 위해서는 핵심 개념인 Prototype을 잘 이해해야 합니다. 클래스 기반의 객체지향 언어에서는 클래스를 선언하고 내부에 객체(인스턴스)를 생성합니다. 하지만 프로토타입 기반의 객체지향 언어에서는 클래스 필요없이 객체를 생성할 수 있습니다. 자바스크립트에서 모든 객체는 자신의 부모 역할을 하는 객체와 연결되어 있다. 이것이 Java 등에 있는 상속의 개념이다. 자식 객체는 부모의 프로퍼티와 메소드를 사용할 수 있다. 이러한 부모 ..
2020.08.02 -
[JavaScript] 함수(Function)
함수란 어떤 작업을 수행하기 위한 필요한 코드들의 집합을 정의한 것이다. 함수는 이름과 매개변수를 가지며 필요할 때 호출하여 코드 블록에 담긴 코드들을 일괄적으로 수행한다. 함수는 호출했을 때 실행되는데 여러 번 재사용이 가능하기 때문에 효율적이다. 자바스크립트에서 함수는 객체이다. 다른 객체와 구분되는 특징은 호출이 가능하다는 점이다. 함수도 객체이므로 변수나 객체, 배열 등에 저장할 수 있고, 다른 함수에 전달되는 인수로도 사용할 수 있으며 함수의 return값이 될 수도 있다. 함수를 정의하는 방식은 3가지가 있다. 함수 선언문 함수 표현식 Function 생성자 함수 1. 함수 선언문 함수 선언문은 함수명, 매개변수 목록, 함수 몸체로 구성된다. 함수명은 함수 몸체에서 재귀적 호출을 하거나 자바스..
2020.08.02 -
인자, 매개변수(Parameter) vs 인수(Argument)
지금까지 인자와 인수가 큰 차이가 없다는 생각에 별 신경쓰지 않고 공부했습니다. 그런데 정말 갑자기 궁금해서 검색해보니 어렵지 않은 차이였어요. 인자는 함수가 선언될 때 인수를 담는 변수를 말하고, 인수는 함수가 실행될 때 전달되는 값을 말합니다.. 예제로 쉽게 이해합시다. Parameter : a, b Argument : 3, 4 어렵지 않죠?
2020.08.01 -
[HTML] 2. HTML의 head
HTML의 두 영역 중 하나인 영역은 브라우저를 위한 정보를 담고 있는 영역입니다. 이 영역에는 웹 페이지의 문자 포맷, 작성자의 이름, 웹 페이지의 제목, 웹 페이지의 설명 등 수많은 메타데이터를 입력할 수 있습니다. 먼저 제목을 변경해보도록 합시다. 위와 같이 웹 페이지의 제목이 바뀐 것을 확인할 수 있습니다. 이번엔 charset 속성을 알아보도록 합시다. charset은 웹 페이지를 인코딩하는 방식을 설정해주는 속성입니다. 인코딩 방식에는 여러 방식이 존재하지만 전세계적으로 가장 많은 언어를 포함하고 있는 방식인 UTF-8을 기본적으로 사용합니다. 만약 인코딩 방식과 페이지 내의 데이터들이 맞지 않는다면 웹 페이지에는 읽기가 매우 힘든 문자들로 표시될 겁니다. 아래를 한 번 봅시다. 현재 UTF-..
2020.08.01