소프트웨어의 특정 문제를 해겷하기 위해서 상호 협력하는 클래스와 인터페이스의 집합프레임워크는 뼈대나 기반구조를 뜻하는데, Application 개발 시 필수적인 코드,알고리즘,데이터베이스 연동 등과 같은 같은 기능들은 위해 어느정도 뼈대(구조)를 제공해주는 것입니다.그
Spring 프레임워크 기반의 프로젝트를 진행해보려 했더니 크게 Maven,Gradle이 있었습니다. 이 두개의 차이를 모르겠어서 정리를 해보았습니다.사전적 정의 : Apache Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어 졌다. Apa
클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술간단히 말하면, 서블릿이란 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다.클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데,
Byte Ordering이란 데이터가 저장되는 순서를 의미합니다. Byte Ordering의 방식에는 빅엔디안(Big Endian)과 리틀엔디안(Little Endian)이 있습니다.Big Endian👉MSB가 가장 낮은 주소에 위치하는 저장 방식👉네트워크에서 데이
테이블과 칼럼만 사용해봐서 Row,Domamin,Schema에 대한 지식이 업어서 다시 공부해 보았습니다.행과 열로 이루어진 데이터의 집합을 테이블이라고 합니다.흔히 생각하는 엑셀을 떠올리면 편합니다.일반적인 데이터베이스에서는 행과 열만 있으면ㅁ 테이블이라고 하지만,
REST란 REST의 정의 "Representational State Transfer"의 약자입니다. -자원의 이름(자원의 표현)으로 구분하여 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. > 자원(resource)의 표현(representation)에 의
사이드 프로젝트를 진행하면서 세팅하던중에 서버에 접속하기 위해 PuTTY프로그램이 필요했는제 macOS환경에서는 프로그램다운로드가 지원이 되지 않아서 작성했습니다.저는 Monterey 12.3.1버전을 쓰고 있습니다.1.homebrew에 Mac PuTTY 설치homeb
DB 설계 중에 어떻게 하면 잘 설계 할 수 있을까 해서 공부해 보았습니다. 1. 정규화(Normalization) 정규화의 기본 목표는 테이블 간의 중복된 데이터를 허용하지 않는다는 것입니다. 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)를 유지할
세션,토큰,JWT 를 공부하기전에 알아두어야할 것이 있습니다. 바로 인증,인가 이 두가지 입니다. 인증 : Authentication 쉽게 말해서 로그인이라고 생각하면 됩니다. 내가 이 사이트에 가입된 회원임을, 즉 특정 서비스에 일정 권한이 주어진 사용자임을 ID,
각각의 프로그래밍 기법에 대해 설명할 수 있어야 해서 한번 공부해 보았습니다.특히 OOP는 단골 질문이라 중요합니다.객체지향 프로그래밍은 컴퓨터 프로그래밍 패러다임(견해,사고법)의 하나로, 프로그래밍에서 필요한 데이터를 추상화 시켜서 상태(속성,어트리뷰트)와 행위(메서
Java는 객체 지향 프로그래밍 언어입니다.기본자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화,상속,다형성이 잘 적용된 언어입니다.장점 JVM(자바가상머신) 위에서 동작하기 때문에 운영체제에 독립적입니다.GarbageCollector를
자바의 메모리 공간은 크게 Method 영역, Stack 영역, Heap 영역으로 구분되고, 데이터 타입에 따라 할당됩니다.메소드(Method) 영역 : 전역변수와 static변수를 저장하며, Method영역은 프로그램의 시작부터 종료까지 메모리에 남아있다.스택(Sta
Redis(Remote Dictionary Server)디스크가 아닌 메모리 기반의 Map 처럼 'Key-Value' 구조로 이루어진 데이터 저장소Redis는 NoSQL로 분류 됩니다.memcached와 같은 인메모리(In-Memory) 솔루션으로 분류됩니다.RDBMS
컴퓨터 시스템은 크게 하드웨어와 소프트웨어로 나누어 집니다.하드웨어 : 컴퓨터를 구성하는 기계적 장치소프트웨어 : 하드웨어의 동작을 지시하고 제어하는 명령어 집합중앙처리장치(CPU)기억장치 : RAM, HDD입출력 장치 : 마우스, 프린터하드웨어는 중앙처리장치, 기억장
CPU는 컴퓨터에서 가장 핵심적인 혁할을 수행하는 부분 ( 인간의 두뇌 ) 크게 연산장치, 제어장치 , 레지스터 3가지로 구성됩산술연산과 논리연산 수행 (따라서 산술논리연산장치라고도 칭함)연산에 필요한 데이터를 레지스터에서 가져오고, 연산결과를 다시 레지스터로 보냅니다
속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리를 말합니다.CPU 코어와 메모리 사이의 병목 현상 완화웹 브라우저 캐시 파일은, 하드디스크와 웹페이지 사이의 병목 현상을 완화CPU가 주기억장치에서 저장된 데이터를 읽어올 때, 자주 사