전체 글 363

[메타코딩 3강] AWS 내용정리(AWS 탄생배경)

AWS 탄생배경 제프 베이조스 아마존 창립자 2021년 기준 세계 부자 순위 2위 프리스턴 대학 컴퓨터 공학과 졸업 뱅커스 트러스트 최연소 부사장(26세) 1994년 인터넷 서점 아마존 닷컴 창림(주변 지인에게 200만 달러 투자 받음) 종합 쇼핑몰로 변신 세일기간 = 블랙프라이데이 사용자 ↑ => 서버 ↑ AWS : 개인(off premise)이 클라우드 컴퓨터(laas) 를 빌려 쓰는 서비스를 전 세계적으로 갖고 있는 것

DevOps/AWS 2022.09.21

[메타코딩 2강] AWS 내용정리(전산실 구축시 고려사항)

전산실 구축시 고려사항 1.토지=> On Premise => Off Permise(내가 토지를 갖고있지 않다. 원격, 클라우드 시스템) 2.건물 3.하드웨어 장비 -서버, 침입 방지 차단시스템(IPS, IDS, 방화벽, 보안 ..), 로드 밸런서(L4), 각종 네트워크 장비 4.에어컨 - 반도체는 열에 민감하게 반응 5.전기 6.복잡한 케이블 정리 7.소방 시설, 이중화(한쪽에서 고장이나면 다른 한 쪽에서 보완하기 위함) 8.전산실 보안(인건비) https://www.youtube.com/watch?v=kurk5kozsy4&list=PL93mKxaRDidFjQjPAzi9UxCdo2gtR-fue&index=2

DevOps/AWS 2022.09.21

[메타코딩 1강] AWS 내용정리(학습목표)

AWS의 학습목표 클라우드 서비스를 활용하기 위한 기본지식을 학습한다(AWS, Linux, Network) 클라우드 서비스에 내 프로젝트를 단순 배포하기 위한 환경 구축(EC2) Iass(인프라- 물리적 컴퓨터) 클라우드 서비스에 내 프로젝트를 배포를 간편하게 한다.(ShellScript) 클라우드 서비스에 환경 구축 없이 내 프로젝트를 배포한다(엘라스틱 빈 스톡) (플랫폼 - 물리적 컴퓨터(플랫폼)) 클라우드 서비스에 배포 자동화를 구축해본다 (GithubAction) 클라우드 서비스에 무중단 배포를 해본다.(로드밸런서) (롤링배포) 정적 IP 할당을 위해 Network Load Balancer를 활용한다. 프로젝트(Springboot, testcode) ===(push)===> Github ===(t..

DevOps/AWS 2022.09.21

cs 스터디 1주차 Computer Architecture & Java

1회차 공부할 내용 Computer Architecture 컴퓨터 구조 기초 컴퓨터의 구성 CPU 작동원리 캐시 메모리 Java 컴파일 과정 Java Virtual Machine Call By Value / Call By Reference Casting Auto Boxing / Auto Unboxing Thread 컴퓨터 구조 : 컴퓨터는 하드웨어, 소프트웨어, 펌웨어 3가지로 이루어져 있다. 하드웨어 : 손으로 만질 수 있는 형태가 있는 장치들 ex) 중앙처리장치(CPU)(연산장치, 제어장치), 기억장치(주기억장치(RAM,ROM), 보조기억장치(하드디스크, SSD, CD, USB 등), 입출력장치(프린트, 키보드, 마우스 등) CPU(Central Processing Unit) => 기억, 해석, 연산..

CS 2022.09.21

백준 1018 체스판 다시 칠하기(c++)

https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net #include #include #include #include using namespace std; int M, N; char board[51][51]; char wb[8][8] = { 'W','B','W','B','W','B','W','B', 'B','W','B','W','B','W','B','W', 'W','B','W','B','W','B','W','B', 'B','W','B','W'..

스프링 쇼핑몰 장바구니 기능 테스트코드(Junit5 단위 테스트)

CartControllerTest package com.example.shoppingmall.controller; import com.example.shoppingmall.controller.cart.CartController; import com.example.shoppingmall.dto.cart.CartCreateRequestDto; import com.example.shoppingmall.entity.member.Member; import com.example.shoppingmall.repository.member.MemberRepository; import com.example.shoppingmall.service.cart.CartService; import com.fasterxml.jackso..

Java/Spring 2022.09.18

백준 20044 Project Teams(c++)

https://www.acmicpc.net/problem/20044 20044번: Project Teams 입력은 표준입력을 사용한다. 입력의 첫 번째 행에는 팀 수를 나타내는 양의 정수 n(1 ≤ n ≤ 5,000)이 주어진다. 그 다음 행에 학생 si 의 코딩 역량 w(si)를 나타내는 2n개의 양의 정수가 공백으로 www.acmicpc.net #include #include #include #include using namespace std; int main() { int n; cin>>n; vectorv; for(int i=0;i>num; v.push_back(num); } sort(v.begin(),v.end()); vectorresult; for(int i=0;i

mac m1 Vscode clang 컴파일러 setting file 설정 및 github 연동

tasks.json, launch.json, c_cpp_properties.json의 파일 리팩토링이 필요하다. tasks.json { "version": "2.0.0", "tasks": [ { "type": "shell", "label": "clang++ build active file", "command": "/usr/bin/clang++", "args": [ "-std=c++17", "-stdlib=libc++", "-g", "${workspaceFolder}/*.cpp", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": [ "$gcc" ], ..

Vscode 2022.09.18

스프링 쇼핑몰 프로젝트 장바구니(cart) 기능 구현

오늘은 멘토 분과 함께 장바구니 기능을 구현해봤습니다. 우선적으로 생각해야 할 부분이 있습니다. Cart(장바구니)는 CartItem(장바구니에 있는 아이템 목록)을 따로 만들어줘야 합니다. 그 이유가 뭐냐면 DB의 속성과도 연관이 있습니다. DB는 각 테이블을 쪼개면 쪼갤수록 안전하기 때문입니다. 이렇게 구현하지 않으면 서비스 코드 엄청 길어지고 쿼리 조회도 비효율적입니다. 그래서 cart, cartItem을 따로 만들어주었습니다. Cart, CartItem Entity package com.example.shoppingmall.entity.cart; import com.example.shoppingmall.entity.common.EntityDate; import com.example.shopping..

Java/Spring 2022.09.14