전체 글
-
[가벼운 CS] 문자 인코딩, 유니코드, UTF-8이란?CS 2026. 10. 22. 22:14
컴퓨터는 기본적으로 정보를 0과 1로 이루어진 이진수(Binary) 형태로 저장합니다.그렇다면 우리가 키보드로 입력하는 한글이나 영어는 컴퓨터에 어떻게 저장될까요?우리가 문자를 입력하면 컴퓨터는 정해진 규칙에 따라 이를 숫자와 바이트로 변환하여 저장하고, 다시 화면에 표시할 때는 해당 규칙을 이용해 문자로 해석합니다.이 과정에서 사용되는 개념이 **문자 인코딩(Character Encoding)**입니다.문자 인코딩 (Character Encoding)문자 인코딩은 사람이 사용하는 문자를 컴퓨터가 저장하고 처리할 수 있도록 바이트 형태로 변환하는 방식입니다.예를 들어 영어 대문자 A는 UTF-8에서 다음과 같이 표현됩니다.문자: A숫자: 65이진수: 01000001하지만 세상의 모든 문자를 이렇게 간단하..
-
[가벼운 CS] JVM, JRE, JDK가 뭔가요?CS 2026. 10. 21. 20:12
Java를 공부하다 보면 JVM, JRE, JDK라는 용어를 자주 접하게 됩니다.이름도 비슷하고 서로 연관되어 있어 처음에는 헷갈릴 수 있습니다.각각 어떤 역할을 하는지 간단하게 알아보겠습니다. JVM (Java Virtual Machine)JVM은 Java 프로그램을 실행하기 위한 가상 머신입니다.컴퓨터의 CPU는 Java와 같은 프로그래밍 언어를 직접 이해할 수 없습니다. 컴퓨터가 이해할 수 있는 기계어로 변환하는 과정이 필요합니다.그런데 한 가지 문제가 있습니다.Windows, macOS, Linux 등 운영체제와 CPU 환경에 따라 사용하는 기계어와 실행 방식이 다를 수 있다는 점입니다.만약 Java 프로그램을 운영체제마다 별도로 만들어야 한다면 상당히 번거롭겠죠?이러한 문제를 해결해 주는 것이 ..
-
[Java] 스트림 기초와 람다식 데이터 변환부터 Optional까지JAVA 2026. 10. 20. 21:43
1 . 스트림은 데이터를 처리하는 흐름이다스트림은 배열이나 리스트처럼 데이터를 보관하는 자료구조가 아니다. 배열이나 리스트 등의 데이터를 읽어서 처리하는 연산 흐름이다.예를 들어 숫자에서 짝수만 골라 세 배로 만든 뒤 배열에 담는 작업은 다음과 같이 표현할 수 있다.import java.util.Arrays;public class Main { public static void main(String[] args) { int[] numbers = {2, 3, 4, 5, 6}; int[] result = Arrays.stream(numbers) .filter(number -> number % 2 == 0) .map(number..
-
[Java] List와 Map부터 static, 참조 변수, 상속까지JAVA 2026. 10. 19. 21:02
1. List와 Map은 어떤 차이가 있을까?List와 Map은 여러 데이터를 관리할 때 사용하지만, 데이터를 구분하는 기준이 다르다.List는 순서와 인덱스로, Map은 키로 데이터에 접근한다.구분ListMap데이터 관리 방식순서가 있는 요소의 모음키와 값의 쌍데이터 추가add(값)put(키, 값)데이터 조회get(인덱스)get(키)중복같은 요소를 여러 번 저장 가능키는 중복 불가, 값은 중복 가능대표 구현체ArrayListHashMap, LinkedHashMap예를 들어 책 목록을 차례대로 보여주려면 List가 적합하다. 반면 도서 번호로 특정 책을 찾으려면 Map이 편리하다.단순히 “List는 넣기 편하고, Map은 꺼내기 편하다”라고 외우기보다는 데이터를 어떤 기준으로 다룰 것인지를 생각하는 편이..
-
[Java 공부 2일차] 변수에 담긴 건 객체일까? 참조와 클래스 이해하기JAVA 2026. 10. 16. 21:30
1. new는 객체를 생성한다new는 새로운 객체를 생성할 때 사용하는 키워드다. 생성된 객체는 JVM의 힙 영역에 할당된다.String nickname = new String("초보용사");int[] scores = new int[] {70, 85, 95};문자열은 다음처럼 간단히 작성할 수도 있다.String nickname = "초보용사";다만 이것을 단순히 new String()이 생략된 문법이라고 이해하면 안 된다.문자열 리터럴은 문자열 풀에 있는 같은 내용의 문자열을 재사용할 수 있지만, new String()은 새로운 String 객체를 생성한다.일반적인 문자열 선언에는 리터럴을 사용하면 된다.2. 기본형과 참조형 변수의 차이기본형 변수는 값 자체를 저장한다.int level1 = 15;in..
-
[Java#01] 변수부터 객체까지, 자바의 기본 문법 이해하기 ☕JAVA 2026. 10. 15. 20:30
1. Java 프로그램의 시작점과 출력Java 프로그램을 실행할 때 가장 먼저 만나게 되는 메서드는 main()이다.public class Main { public static void main(String[] args) { System.out.println("Java 공부 시작!"); System.out.println(2026); }}main()은 일반적인 Java 애플리케이션의 실행 시작점이다.그리고 System.out.println()은 값을 콘솔에 출력한 뒤 줄바꿈하는 메서드다.print()와 println()의 차이System.out.print("Java ");System.out.print("Study");System.out.println();System.ou..
-
[JQuery] 제이쿼리 탐색 선택자JQuery 2023. 6. 9. 11:25
탐색 선택자 기본 선택자로 선택한 요소 중 원하는 요소를 한 번 더 탐색해서 좀 더 정확하게 선택합니다. 대표적으로 배열의 idnex를 사용하여 선택하는 "위치 탐색 선택자"와 지정된 속성과 값으로 선택하는 "속성 탐색 선택자"가 있습니다. 위치 탐색 선택자 기본 선택자로 선택한 요소는 배열에 담깁니다. 이때 배열의 인덱스를 사용하면 특정 요소를 좀 더 정확하게 선택할 수 있습니다. 하나씩 예제와 함께 살펴보겠습니다. first/last 선택자 선택된 요소 중 첫 번째 요소만 선택 마지막 요소만 선택 1. $("요소:first") or $("요소").first() 2. $("요소:last") or $("요소").last() 탐색 선택자 내용1 내용2 내용3 내용4 even/odd 선택자 홀수 번째 요소 ..
-
[Jquery] 제이쿼리 선택자JQuery 2023. 6. 8. 00:01
선택자 제이쿼리 선택자느 CSS 선택자와 마찬가지로 선택한 요소의 디자인 속성을 적용할 때 사용할 수 있습니다. HTML에서 작성한 스타일은 사용자의 동작에 의해 변경할 수 없기 때문에 정적이다 라고 이야기 하고, 제이쿼리에서 작성한 CSS는 동적으로 적용할 수 있습니다. 문서 객체 모델 문서 객체 모델은 DOM(Document Object Model) 입니다. 다음 HTMl 문서의 객체 구조는 아래와 같습니다. 위와 같이 문서 객체 구조를 그림으로 표현하면 트리 구조가 됩니다. 가장 상위 Root Node인 html을 시작으로 뿌리로 뻗어 나갑니다. 선택자 사용하기 제이쿼리는 무문서 객체를 불러와서 선택자를 사용할 수 있습니다. 내용 위와같이 작성하게되면 txt를 선택할 수 없습니다. 우리는 우선 bo..