본문 바로가기

분류 전체보기407

Spring 입문(7) 회원관리 예제 - 백엔드 개발-2 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. 1. 비즈니스 요구사항 정리 2. 회원 도메인과 레포지토리 만들기 3. 회원 레포지토리 테스트 케이스 작성 4. 회원 서비스 개발 5. 회원 서비스 테스트 4. 회원 서비스 개발 회원 레포지토리와 도메인을 이용해 비즈니스 로직을 작성하는 회원 서비스 클래스를 만든다. 1. Service 패키지 생성 뒤 MemberService.java 클래스 생성 src > main> java > hello > hellospring > Service > MemberService.java package hello.hellospring.service; import hello.hellospring.repository.MemberRepository; public c.. 2023. 4. 20.
Spring 입문(6) 회원관리 예제 - 백엔드 개발-1(테스트케이스작성까지) 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. 1. 비즈니스 요구사항 정리 2. 회원 도메인과 레포지토리 만들기 3. 회원 레포지토리 테스트 케이스 작성 4. 회원 서비스 개발 5. 회원 서비스 테스트 1. 비즈니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 일반적인 웹 애플리케이션 계층 구조 컨트롤러 웹 MVC의 컨트롤러 역할 도메인 비즈니스 도메인 객체 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 서비스 도메인 객체를 가지고 핵심 비즈니스 로직 구현(회원 중복xx 등등) 레포지토리 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 클래스 의존관계 1. 아직 데이터 저장소가 선정되지 .. 2023. 4. 20.
[혼공운영체제] RAM의 특징과 종류와 메모리의 주소 공간 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 주기억장치의 종류에는 크게 RAM과 ROM 두가지가 있고, '메모리'라는 용어는 그 중 RAM을 지칭하는 경우가 많다. RAM(Random Access Memory)' 사용자가 자유롭게 내용을 읽고 쓰고 지울 수 있는 기억장치 컴퓨터가 켜지는 순간부터 CPU는 연산을 하고 동작에 필요한 모든 내용이 전원이 유지되는 내내 이 기억장치에 저장된다. 보통 RAM이 많으면 한 번에 많은 일을 할 수 있기에 '책상'에 비유되곤 한다. 전원이 꺼지면 저장된 내용이 날라가는 휘발성 저장 장치, 보조기억장치는 비휘발성 저장 장치 ROM도 접근 위치와 상관없이 같은 속도로 데이터를 읽을 수 있지만 '쓰기'가 안되.. 2023. 4. 17.
[혼공운영체제] CPU의 성능 향상 기법(3) : 명령어 집합 구조, CISC와 RISC 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 명령어 집합(구조) : ISA(Instruction Set Architecture) CPU가 이해할 수 있는 명령어들의 모음. 즉, CPU는 명령어 집합에 속해있는 명령어들만 이해할 수 있음 CPU의 언어이자 하드웨어가 소프트웨어를 어떻게 이해할지에 대한 약속 명령어가 달라지면 명령어 해석 방식, 레지스터의 종류와 개수, 파이프라이닝의 용이성 등이 달라짐 CISC(Complex Instuction Set Computer) 복잡한 명령어 집합을 활용하는 컴퓨터(CPU) x-86, x86-64는 CISC 기반 명령어 집합 구조 복잡하고 명령어의 형태와 크기가 다양한 수의 가변 길이 명령어 집합을 활용.. 2023. 4. 17.
[혼공운영체제] 5.CPU의 성능 향상 기법(2) : 명령어 병렬 처리 기법 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 CPU가 어떻게 시간을 효율적으로 사용하면서 명령어들을 빠르게 처리할 수 있을까!? 1. 명령어 파이프라인 하나의 명령어가 처리되는 과정을 비슷한 시간 간격으로 나누면 아래처럼! 이 과정 전체가 하나의 스레드이다. 명령어 인출(Instruction Fetch) 명령어 해석(Instruction Decode) 명령어 실행(Execute Instruction) 결과 저장(Write Back) 인출 -> 실행으로 나누기도 하고 명령어 해석 -> 명령어 실행 -> 명령어 접근 -> 결과 저장으로 나누기도 한다. 같은 단계가 겹치지만 않으면 CPU는 '각 단계를 동시에 실행할 수 있다.' 명령어 파이프라이.. 2023. 4. 17.
프로그래머스 고득점 Kit 모음집&Lv1,2모음집 해시 폰켓몬: HashSet, Stack : 중복 제거 완주하지 못한 선수: HashMap( ) getOrDefault( ) 전화번호 목록: HastSet, HashMap, contains, containsKey() Arrays와 startswith() 추억점수 : HashMap 사용 달리기경주(Lv.1) : HashMap 사용, Arrays.asList(배열).contains(List 형) 스택/큐 스택(stack) 같은 숫자는 싫어 : 연속되는 숫자 찾기 stack, arraylist, list 형 => int[ ] 배열(for문 이용) 기능개발 : Queue, ArrayList, offer, poll, clear, peek 올바른 괄호 햄버거 만들기(Lv1) : stack 사용 힙(Heap) 더 맵.. 2023. 4. 16.