분류 전체보기31 [CS] 문자와 진법 문자사람이 쓰는 언어는 자연어(Natural Language)라고 한다. 컴퓨터는 이진법의 컴퓨터 언어(Machine Language)를 쓴다. 숫자에는 Integer, Float이 있고, 계산이 주 목적이다. Integer은 기본적으로 4바이트, Float는 4바이트, Character은 2~4바이트이다. 수는 크기나 순서를 나타내고, 수가 있는 위치가 의미를 나타낸다. User Data Type은 기본적으로 문자이다. 문자는 기호에 관한 것이며, 숫자는 값에 관한 것이다. 문자는 8비트로 표현되기 때문에 0에서 255까지 총 256가지의 경우의 수를 표현할 수 있다.진법진법이란 사용할 수 있는 숫자의 개수와 위치 값을 정의해주는 수 체계이다. 사용할 수 있는 숫자의 개수는 해당 진법과 같으며, 사용할.. 2024. 8. 10. [CS] 아스키 코드와 유니코드 아스키코드 (ASCII Code)아스키 코드의 등장사람은 IO Device(Input Output Device)와 사람이 쓰는 문자로 소통한다. 하지만 컴퓨터는 이진수 외에는 들어 갈 수 없기 대문에 데이터를 저장하는 방법이 있어야 한다. CPU와 메모리는 계산만 하기 때문에 필요가 없다.우리가 쓰는 문자를 이진수로 받아들이도록 문자를 숫자에 지정해야 했다. 여기서 세계 표준 코드가 나오는데 그게 바로 아스키 코드이다. 아스키코드의 구성Bit는 가장 작은 정보의 단위다. Byte는 8bit이고 256가지의 경우의 수가 나온다. 아스키 코드는 127개로 구성되어 있으므로 7비트를 사용한다. 1비트를 추가하면 외국어 등 추가적인 문자를 사용할 수 있도록 하였다. 이렇게 총 8비트 형식으로 아스키코드를 나타.. 2024. 8. 10. [Spring] 스프링 빈과 의존관계 *인프런 김영한의 스프링 입문 강의를 기반으로 작성되었습니다. 스프링 빈(Bean)이란?스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. 스프링 컨테이너가 관리하는 자바 객체를 말하며 하나 이상의 빈(bean)을 관리한다.빈은 인스턴스화된 객체를 의미하며 스프링 컨테이너에 등록괸 객체를 스프링 빈이라고 한다.여기서 스프링 컨테이너란?자바의 객체의 생명주기를 관리하며 생성된 자바 객체들에게 추가적인 기능을 제공하는 스프링 프레임워크의 핵심 컴포넌트즉, 내부에 존재하는 빈의 생명주기(생성, 관리, 제거 등)를 관리하고 생성된 빈에게 추가적인 기능을 제공 지금까지 서비스를 통해서 회원가입, 리포지토리에 저장 및 꺼내오기를 테스트를 통해 제대로 작동하는지 확인했다.이제는 화면을 만들어볼려고.. 2024. 8. 8. [Spring] 스프링 회원 관리 예제 *인프런 김영한의 스프링 입문 강의를 기반으로 작성되었습니다. 비즈니스 요구사항 정리데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 정해지지 않았다는 가상의 시나리오 부여 일반적인 웹 애플리케이션의 계층구조는 아래와 같다컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체 ex) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 클래스 의존관계는 아래와 같다아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정개발을 진행하기 위해서 초기 개발 단계.. 2024. 8. 7. [Spring] 스프링 웹 개발 기초 - 정적 컨텐츠/동적 컨텐츠 *인프런 김영한의 스프링 입문 강의를 기반으로 작성되었습니다. 웹 개발을 하는 3가지 방식은 다음과 같다.정적 컨텐츠 - 서버에서 파일을 있는 그대로 웹 브라우저(클라이언트)로 전달한다.MVC와 템플릿 엔진: 서버에서 프로그래밍을 통해 HTML을 동적으로 바꿔서 보내는 일을 하고, 이를 위해 MVC(Model, View, Controller) 패턴으로 개발하는 경우가 많다.API - 클라이언트 또는 다른 서버와 JSON이라는 데이터 구조 포맷으로 클라이언트에게 데이터를 전달하는 방식을 말한다. 1. 정적 컨텐츠스프링 부트는 정적 컨텐츠 기능을 자동으로 제공한다.스프링부트 프로젝트 내 src/main/resource/static 위치에 hello-static.html 파일을 생성한다.그리고 다음과 같은 코.. 2024. 7. 31. 이전 1 ··· 3 4 5 6 7 다음