2024/12 17

스프링 부트 3 둘러보기

01. 📌TestController.java 파일을 만들어 코드 입력           (/test GET요청시 "test"문자열 반환)@RestControllerpublic class TestController { @GetMapping("/test") public String test() { return "test"; }} 02.📌 실행 localhost(현재사용중인 컴퓨터) : 8080(포트번호) / test(경로)이처럼 웹 브라우저에서 요청할 주소에 맞게 코드를 작성하면 웹 사이트나 웹 애플리케이션을 개발 할 수 있다   ✏️스프링 부트 스타터의존성이 모여있어 필요한 기능을 간편하게 설정할 수 있다 spring-boot-starter-webSpring MVC를 사용해..

스프링 부트 시작하기

엔터프라이즈 애플리케이션이란? 대규모의 복잡한 데이터를 관리하는 애플리케이션 이게 복잡해져서 스프링 프레임워크가 등장!  스프링 프레임워크서버 성능, 안정성, 보안을 매우 높은 수준으로 제공하는 도구 스프링의 설정이 복잡하다는 단점 → 스프링 부트 출시   📌 스프링 부트와 스프링의 차이 구성스프링 = 애플리케이션 개발에 필요한 환경을 수동으로 구성하고 정의스프링부트 = 스프링 코어와 스프링 MVC의 모든 기능을 자동으로 로드해 수동으로 개발환경을 구성할 필요없음내장 WAS의 유무 스프링 = 톰갯과 같은 WAS에서 배포스프링 부트 = WAS를 자체 보유 (jar 파일만 만들면 WAS를 설정하지 않아도 애플리케이션 실행가능) 📌IOC(제어의 역전)다른 객체를 직접 생성하거나 제어하는 것이 아니라 외부에..

백엔드 개발자가 알아두면 좋은 지식

✨목차서버와 클라이언트데이터베이스RDBSQL/ NoSQLip와 포트라이브러리와 프레임워크백엔드 개발자의 업무 자바 애너테이션 ✏️서버와 클라이언트 클라이언트 = 서버로 요청하는 프로그램을 모두 일컬어 말한다 (예 : 웹 브라우저)서버 = 클라이언트의 요청을 받아 처리 ✏️데이터베이스 여러사람이 데이터를 한 군데에 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소 데이터베이스를 관리하기 위한 시스템(DBMS) = MySQL, 오라클, 포스트그레SQL ...           ✏️RDBRelational DataBase (관계형 데이터베이스)가장 많이 사용하는 데이터베이스  → REB가 아닌 DB = NoSQL, NewSQL관계형 데이터베이스는 데이터를 행과 열로 이루어진 테이블로 관리하고 기본..

스프링 환경 갖추기

✨ 목차기초지식스프링 시작하기포스트맨 설치하기단축키📌기초지식JPA = 자바에서 관계형 데이터 베이스를 사용하는 방식을 정의한 인터페이스 하이퍼네이트 = 자바기반의 객체 관계 매핑 프레임 워크 SQL을 작성하지 않고도 데이터베이스 작업을 수행할 수 있도록 도와준다 객체 지향 방식으로 데이터 베이스작업을 처리해 생산성을 높이고 코드의 유지보수성을 향상CI/CD = 개발자가 개발 후에 애플리케이션을 빌드하고 테스트하고 원격  저장소에 코드를 업데이트하고 이를 배포OAuth 2.0 = 애플리케이션이 사용자 인증 및 권한 부여를 안전하고 간편하게 수행할 수 있도록 설계된 오픈 표준 프로토콜 ✏️스프링 시작하기  프로젝트를 시작해 스프링부트로 바꿔주고 jdk는 java 17로 시작합니다 그 다음, dependen..

spring/spring Boot 2024.12.18

용어

1. 덧셈과 뺄셈을 수행하는 하드웨어로 AND와 OR 같은 논리 연산을 수행한다 더보기산술논리 연산장치(ALU)  2. 인터럽트라고 하는 컴퓨터도 많이 있다. 프로그램 수행을 방해하는 계획되지 않은 사건, 예를 들면 오버플로가 탐지에 사용된다.  더보기예외(exception)  3.  프로세서 외부에서 발생하는 예외(어떤 구조에서는 모든 예외를 인터럽트라고 부른다.) 더보기- 인터럽트(interrupt):  4. 소수점의 왼쪽에는 한 자릿수만이 나타나게 한 표기법. 더보기과학적 표기법  5. 선행하는 0이 없는 부동소수점 표기법  더보기정규화된 수  6. 양수값을 갖는 지수가 지수 부분에 표현될 수 없을 만큼 큰 상황 더보기오버플로  7. 음수값을 갖는 지수가 지수 부분에 표현될 수 없을 만큼 큰 상황...

4.10 Parallelism via Instruction

🔑Table of ContentsInstruction-Level Parallelism (ILP) Multiple Issue (다중 내보내기)Speculation (추정)Compiler/Hardware Speculation (컴파일러와 하드웨어에서 추정)Speculation and Exceptions (추정과 예외)Static Multiple Issue (정적 다중 내보내기)Scheduling Static Multiple IssueMIPS with Static Dual IssueMIPS with Static Dual IssueHazards in the Dual-Issue MIPSScheduling 예제Loop UnrollingDynamic Multiple IssueDynamic Multiple Sched..

카테고리 없음 2024.12.11

4.9 Exceptions

🔑Table of ContentsExceptions and interrunpts ( 예외와 인터럽트)Handing Exception (MIPS에서의 예외처리)Exceptions in a Pipeline (파이프라인에서 예외처리)Pipeline with ExceptionsException Properties(예외의 특성)Exception 예제Exception ExampleMultiple ExceptionsImprecise Exceptions (부정확한 예외처리)📌 Exceptions and interrunpts ( 예외와 인터럽트)제어의 흐름 중에 예상치 못한 상황 발생했을때 이를 처리하기 위한 메커니즘, ISA에 따라 처리 방식다름Exception(예외 ) = CPU내부에서 발생하는 비정상적인 상황0..

4.8 Control Hazards

🔑Table of ContentsBranch HazardsReducing Branch DelayData Hazards for BranchesDynamic Branch Prediction(동적 분기 예측)1-Bit Predictor : Shortcoming (결점, 단점) 2 -bit PredictorCalculation the Branch Target(address)📌 Branch Hazards브랜치 결과가 MEM단계에서 결정난다면?Control hazard에서 브랜치 결과를 알기 위해 기다리는 것이 아닌 아닌것으로 가정아니면 그대로, 맞으면 제대로 명령어를 가져와 수행하기로 함결과 맞으면 그동안 미리 예측해 수행한 명령어는 버려야함제어신호를 0으로 해 비워야📌 Reducing Branch Dela..

4.6 Pipelined Datapath and Control

🔑Table of ContentsMIPS Pipelined DatapathPipeline registersPipeline OperationIF for Load, Store ...ID for Load, Store ...EX for Load, Store ...MEM for Load, StoreWB for Load,StoreCorected Datapath for LoadMulti-Cycle Pipeline DiagramMulti-Cycle Pipleline DiagramSingle-Cycle Pipeline DiagramPipelined Control (Simplified)Pipelined ControlPipelined Control 📌 MIPS Pipelined DatapathIF(명령어 인출)제어 해저..

4.5 An Overview of Pipelining

🔑Table of ContentsPipeling AnalogyMIPS PipelinePipeline 성능Pipeline SpeedupPipelining and ISA Design HazardsStructure Hazards (구조적 해저드)Data Hazards(데이터 해저드)Data Hazards -- Forwarding (aka Bypassing(전방전달))Data Hazards -- Fowarding --- Load-Usw Data Hazard Code Scheduling to Avoid Stalls Control HazardsControl Hazards -- Stall on Branch control Hazards --- Branch Predictioncontrol Hazards --- MIPS..