분류 전체보기 76

브라우저란

브라우저 브라우저는 웹을 이용하기 위해 사용되는 응용 소프트웨어이다.브라우저란 무엇일까? 사용자가 어떤 페이지 요소를 클릭해서 리소스를 서버측에 요청할 수 있도록 해주고 응답으로 받아온 리소스를 브라우저에 표시하는 것이 브라우저의 메인 기능이다. 리소스는 보통 HTML 이지만 PDF나 이미지 혹은 동영상의 형태이기도 하다. 리소스는 리소스마다 고유한 주소를 가지게 되는데, 과거 URL이라고 불렀던 URI(Uniform Resource Identifier)에 의해 정해진다.  브라우저는 HTML과 CSS에 적혀진 그대로 HTML을 번역해서 뿌려주게 되는데, 이 세부 내용은 W3C(World Wide Web Sonsortium)에서 결정한다. 여기에서 말하는 표준은 HTML, CSS, JavaScript, ..

기본 개념 2025.01.08

forwardRef

forwardRef 란? forwardRef는 React에서 제공하는 함수로, 컴포넌트가 부모로부터 전달된 ref를 하위 DOM 요소나 다른 컴포넌트에 전달할 수 있도록 도와준다. 기본적으로 React에서 함수형 컴포넌트가 ref를 직접 받을 수 없기 때문에, 이를 해결하기 위해 forwardRef를 사용한다.함수형 컴포넌트가 ref를 직접 받을 수 없는 이유 React에서 ref는 기본적으로 DOM 요소나 클래스형 컴포넌트를 참조하도록 설계되었다. 그러나 함수형 컴포넌트는 일반 함수처럼 동작하며, React에서는 이를 상태가 없는 "순수 컴포넌트"로 취급한다.  ref의 역할은 특정 DOM 노드 또는 클래스형 컴포넌트의 인스턴스를 가르키는 것이다. 하지만 함수형 컴포넌트는 다음과 같은 이유로 ref를 ..

React 2025.01.07

Java와 DB의 연결 - JDBC

JDBCJDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. 자바언어와 DB를 연결한다. 자바를 이용하여 DB에 접속하고 SQL문장 실행을 가능하게 한다.JDBC를 자세하게 이해하기 위해선 다양한 개념을 알아둬야 한다.JDBC Driver ManagerDriver는 일반적으로 하드웨어나 소프트웨어 시스템과 다른 소프트웨어 간의 통신을 가능하게 하는 중개 소프트웨어를 의미한다. 예를 들어 MS 운영체제에 다른 회사 제품인 HP 프린터기를 연결한다고 하면 MS 운영체제는 HP 프린터기를 인식하고 사용하지 못한다. 이때 이를 가능하게 하기 위해 MS는 API를 프린터에게 보내면 HP 프린터기를 API에 대응하여 상호작용을 가능하게 하는 중..

JDBC 2024.08.05

자바 미니 프로젝트

Enter키를 누르면 점수가 오르는 게임입출력 기능과 컬렉션을 활용하여 자바로 단순하고 재밌는 게임을 만들어 보고자 만들었다. 클래스 다이어그램Run 클래스package com.kh.mini.game.run;import com.kh.mini.game.view.GameView;public class Run { public static void main(String[] args) { GameView gameView = new GameView(); gameView.start(); }}  •  메인 메소드가 포함된 클래스, 프로그램을 실행User 클래스package com.kh.mini.game.model.vo;public class User { private Strin..

char 자료형의 재밌는 특징 (feat. 문자 인코딩 - 아스키코드, 유니코드)

char 자료형 우리가 자주 사용하지만 독보적인 특징을 가진 char 자료형에 대해 알아보자.  char 자료형은 값이 문자 한개를 받는 문자형(character) 자료형이다. 문자 자료형 'char'는 단일 문자를 저장하는 데 사용되는 16비트 데이터 타입으로, 유니코드 문자를 표현할 수 있다. 문자 인코딩 유니코드가 무엇일까. 그리고 아스키 코드라는 것도 익히 들어봤을 것이다. 이러한 코드라고 불리우는 것들은 사실 문자 인코딩의 한 형태를 의미한다. 인코딩이란, 문자를 컴퓨터가 이해할 수 있는 숫자(코드)로 변환하는 과정을 의미한다. 문자의 디지털 표현을 정의하는 체계로, 다양한 문자 인코딩 방식이 존재한다. 이들 중 가장 널리 사용되고 있는 것이 바로 아스키 코드와 유니코드인 것이다. 그리고, 유니..

Java 2024.07.15

Java는 어떻게 플랫폼에 독립적일까? - JVM

자바가 플랫폼에 독립적이라는 말을 이해하기 위해서는 먼저 프로그래밍 언어가 무엇이고 프로그래밍 언어가 어떻게 컴파일이 되는지를 알아야 한다. 프로그래밍 언어(Programming language) 프로그래밍 언어란 컴퓨터 시스템을 구동시키는 명령이나 연산을 시킬 목적으로 설계되어, 소프트웨어를 작성하는 형식 언어로, 주로 고급 언어일수록 사람이 사용하는 언어에 가깝다.  그 결과, 사람이 원하는 작업을 컴퓨터가 수행할 수 있도록 프로그래밍 언어로 일련의 과정을 작성하여 일을 시킨다. 즉, 이러한 프로그래밍 언어는 기계와 의사소통을 할 수 있게 해주는 언어를 뜻한다. package org.java.helloWorld;public class HelloWorld { public static void main(..

Java 2024.06.25
반응형