분류 전체보기(113)
-
Electronics & Signals (전기와 신호)
1) 전기·전자 기본(정의 & 단답 포인트)전기(Electricity): 느슨한 전자가 이동하는 현상(흐름=전류). 정지해 모여 방전하는 건 정전기/ESD. 실무에선 ESD가 장비 손상 유발 → 접지/취급 주의.전도체/부도체/반도체: 전자가 얼마나 쉽게 이동하느냐로 구분. 반도체는 “전도 정도를 제어”할 수 있어 소자의 기초.전압 V(=EMF): 전하를 밀어주는 “압력”전류 I: 단위시간당 흐르는 전하량저항 R: 흐름에 대한 방해(Ω).임피던스 Z: AC까지 포함한 총합 저항(단위도 Ω).기본식: (P=VI), (I=VZ), (P=V^2/Z), 주파수 (f=1/T). (Z가 작을수록 전달 전력 ↑, 공진에서 (X_L=X_C)이면 리액턴스 상쇄)회로: 전류는 닫힌 루프에서만 흐름. **(ground)**기..
2025.09.23 -
OSI 7계층과 TCP/IP 프로토콜
1) 한 눈에 보는 핵심 요약OSI 7계층 목적: 서로 다른 시스템 간 개방형 상호연결을 위한 표준 계층 구조. 1–3계층은 네트워크 전달(망 구성), 4–7계층은 종단 간(end-to-end) 통신 규칙.계층 통신 방식: 동일 계층 간 피어-투-피어 논리 대화 + 인접 계층 간 인터페이스(상위에 제공하는 서비스).캡슐화: 상위 데이터에 각 계층이 헤더(L2는 트레일러 포함)를 덧붙여 전송(세그먼트→패킷→프레임).라우팅 vs 스위칭:라우팅= 경로선정(소프트웨어/프로토콜, 최단경로 등)스위칭= 하드웨어 기반 다음 홉 전달(ATM 스위치 등)TCP/IP 매핑:L1/2: 물리·데이터링크(칩/하드웨어)L3: IP, ICMP, IGMP, ARP/RARP(+라우팅 프로토콜)L4: TCP/UDPL5–7: FTP, H..
2025.09.23 -
GET, POST 메서드
1. GET과 POST 기본 개념✅ GET목적: 서버에서 데이터를 조회(Read) 할 때 사용.특징URL에 쿼리스트링(Query String) (?key=value)으로 데이터 전달.요청 데이터가 주소창에 노출됨.브라우저 캐싱·북마크 가능.길이 제한 있음(브라우저·서버마다 다르지만 보통 2,000자 이내).서버 상태를 바꾸지 않는 요청에 사용 (idempotent: 같은 요청을 여러 번 해도 결과 같음).✅ POST목적: 서버에 데이터를 등록(Create)하거나 수정(Update) 할 때 사용.특징데이터가 HTTP Body에 담겨 전달됨.URL에 보이지 않음 → 보안상 더 안전.데이터 크기 제한 거의 없음.서버 상태를 바꾸는 요청에 사용 (ex. 회원가입, 글쓰기).같은 요청을 여러 번 보내면 결과가 달..
2025.09.22 -
회원 관리 예제 - 웹 MVC 개발
회원 웹 기능 - 홈 화면 추가홈 컨트롤러 추가회원 관리용 홈참고: 컨트롤러가 정적 파일보다 우선순위가 높다.회원 웹 기능 - 등록회원 등록 폼 개발 회원 등록 폼 컨트롤러회원 등록 폼 HTML ( `resources/templates/members/createMemberForm` )회원 등록 컨트롤러웹 등록 화면에서 데이터를 전달 받을 폼 객체@Getmapping, @Postmapping회원 웹 기능 - 조회 회원 컨트롤러에서 조회 기능회원 리스트 HTML퀴즈요청 처리 시 스프링 MVC는 컨트롤러 매핑과 정적 자원 중 무엇을 먼저 찾을까요?스프링 MVC는 특정 경로에 대해 먼저 컨트롤러 매핑을 찾고, 없으면 정적 자원을 찾습니다. 이를 통해 웹 기능을 우선 처리할 수 있습니다.회원 가입처럼 서버 상태..
2025.09.22 -
스프링 빈과 의존관계
컴포넌트 스캔과 자동 의존관계 설정회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자.memberService가 스프링 빈으로 등록되어 있지 않다.스프링 빈을 등록하는 2가지 방법컴포넌트 스캔과 자동 의존관계 설정 자바 코드로 직접 스프링 빈 등록하기컴포넌트 스캔 원리 `@Component` 애노테이션이 있으면 스프링 빈으로 자동 등록된다. `@Controller` 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문이다. `@Component` 를 포함하는 다음 애노테이션도 스프링 빈으로 자동 등록된다. `@Controller` `@Service` `@Repository` `memberService` 와 `memberRepository` 가 스프링 컨테이너에 스..
2025.09.20 -
회원 관리 예제 - 백엔드 개발
비즈니스 요구사항 정리데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오)일반적인 웹 어플리케이션 계층 구조컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨클래스 의존관계아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용회원 도메인과 리포지토리 만들기회원 리포지토리 ..
2025.09.19