728x90

SSAFY 62

나름 CS 상식(?)

JWT header, payload, signiture 로 나뉘어진다. 웹표준으로 두 개체에서 JSON 객체를 사용하여 가볍고 자기 수용적 방식으로 정보 안정성있게 전달 Stateless하기 때문에 데ㅐ용량 분산 구조에 사용하기 적합합 모바일 환경에서는 안전한 영역에 JWT 보관 레디스에 JWT 토큰을 보관해서 사용하는 경우가 많음 TypeScript TypeScript는 Javascript에 타입 표기를 할 수 있도록 한 자바스크립트의 슈퍼셋 Microsoft에서 지원 놀라운 생산성의 향상 Type을 통해 미리 오류를 방지할 수 있음 Class 기반의 언어에서 사용하던 코딩 패턴을 사용 가능함 도커 컨테이너 기반의 오픈소스 가상화 플랫폼 리눅스 컨테이너를 사용 프로세스를 격리시키기때문에 가볍고 빠르게 ..

SSAFY 2021.10.18

[ ssafy ]하둡 & 블록체인

하둡 개발환경과 맵리듀스 찾아보기 상당히 어렵다. 😀😀😀😀😀 아파치 스파크, 아파치 제플린 맵리듀스 알고리즘 데이터 마이닝 과학 산업 및 기타 여러 응용분야의 문제를 해결하기 위한 것 데이터 마이닝 빅데이타 -> 데이터 과학으로 불리게 됨 데이터 모델링 핵심은 데이터 모델을 만드는 것 -> 데이터를 요약하는 것 -> 두드러진 특징만 남기는 것 빅데이터 분석 빅데이터 분석을 위한 모델링은 엄청난 양의 데이터를 빠르게 처리하는 것이 관건 분산 저장 병렬처리 / 분석 데이터 관련 직군 요새 증가를 하고 있습니다. 하둡의 경험을 많이 요구하며 경력을 선호한다. 하둡 아키텍처 분산 처리 및 빅데이터를 지워하기 위한 아키텍처를 가지고 있다. 하둡 에코시스템 맵리듀스 프로그래밍 배치 처리 빅데이터 SQL 쿼리 맵리듀..

SSAFY 2021.10.01

병렬 분산 알고리즘 구현 ( 이론 )

병렬 분산 알고리즘 구현 맵리듀스 프레임워크 이해하기 맵리듀스 프레임워크를 사용할 수 있는 Hadoop 설치 및 알고리즘 코드 실행 하둡을 이용하여 빅데이터 분석 및 처리용 맵리듀스 알고리즘을 구현하는데 필요한 코딩능력 배양하기 왜 병렬분산 알고리즘을 사용해야할까? Scale-out 아주 많은 값싼 서버를 이용 Scale-up 적은 수의 값비싼 서버를 이용 데이터 중심 어플리케이션 분야에서는 아주 많은 값싼 서버를 많이 이용한다. 고가의 서버들은 가격에 관점에서는 선형으로 성능이 증가하지 않는다. 맵리듀스 프레임워크 데이터 중심 프로세싱 한대의 컴퓨터 능력으로 처리가 어렵다 수십수백수천대의 컴퓨터를 묶어 처리해야한다 맵리듀스 프레임워크가 하는 것이 이것 맵리듀스는 빅데이터를 이용한 효율적인 계산이 가능한..

SSAFY 2021.08.25

[ SSAFY ] 캐싱의 개념과 적용

캐싱의 개념과 적용 알고 넘어가야 할 것 폰 노이만 구조 캐싱 -> 지역성 (공간 지역성, 시간 지역성) 안드로이드 이미지 해시 -> LRU HTTP 메소드는 GET 을 캐싱할 수 있다. LRU 좋은 AP 높은 신뢰성 보안 처리 속도/성능캐싱은 처리속도 성능과 상당히 연관이 있다. 편리한 UX 캐시 데이터나 값을 미리 복사해 놓는 임시 장소 원본 데이터를 접근하는 시간이 캐시의 접근 시간에 비해 오래 걸리는 경우 복잡한 수식을 재연산하는 시간을 절약하고 싶은 경우 캐시에 데이터를 미리 복사해 놓으면 계산, 접근 시간 없이 빠른 속도로 데이터에 접근 가능 책상에 어떤 책을 쌓아두지 아마도 바로 옆에 꽂혀있는 참고한지 오래 된 책은 치우기 (LRU?) 공간 지역성 시간 지역성 고전은 중요하다 애니악 -> 폰..

SSAFY 2021.08.24

[SSAFY] 산업혁명

산업혁명이란? 1차 (18세기~) 증기기관을 통해 열에너지를 운동에너지로 바꾸면서 노동력에 대한 효율성을 보여주게 된다. 2차(~20세기) 전기와 석유를 발견해 복잡한 과정을 생략하여 대규모, 대량 생산이 가능하게 되었다. 3차 반도체의 등장으로 인간의 단순노동 등을 생략하는 기계/컴퓨터의 사용이 진행하게 된다. ⇒ 즉, 한 사람의 노동력에 비해 산업 효율성이 획기성으로 변화하게 될 때 4차 산업 혁명 IoT - 스마트 팜 : 시간에 맞추어 알아서 농작물 관리가 된다. AI - 인공지능 스피커, 추천 알고리즘 등으로 생활에 직접적인 편의성을 제공한다. 무인운송수단 - 드론 광고 - 3D 모델링 기술의 양면성 화학 비료의 개발 장점 : 식재료 대량 생산이 가능하게 됨 단점 : 성분을 통해 화약을 개발, 2..

SSAFY 2021.08.17

[SSAFY] TDD (Test Driven Dev)

알아볼 것 TDD, DDD ,~ Junit, mockito, android espresso,robolectric crashlytics, performancing 코딩 -결정 피드백 연속 기능 -> 결정 잘 만든 걸까? -> 피드백 결정과 피드백 반복 --> 그러면 미리 피드백 받을 곳을 만들어 두는 발상? 코드 먼저 -> 테스트 나중 현재 시간이 AM, PM 인지 판단하여 리턴하는 람수를 만드는 경우 테스트 케이스 2개 (오전, 오후) 테스트 하려면 수행에 문제점이 생긴다. -> DateTime.now 에 종속되어 있다. 테스트를 어렵게 만드는 것은? 불확실성전역변수, APi 서버 부수 작업DB 기록을 하는 것메일 발송시스템 외부에 뭔가를 던지지만 리턴 값이 없는 테스트 케이스 먼저 -> 코드 나중 네이..

SSAFY 2021.08.12

[SSAFY] Vue 컴포넌트 전역 등록

Vue 컴포넌트 전역 등록 누구에게 필요한 내용일까? 중복으로 사용되는 컴포넌트가 있는데, 매번 등록해줘야 할까? 싶은 사람 참고 How to register global components in Vue 3 dynamically? Vue 컴포넌트 전역등록 예시 컴포넌트 구조 main.js App.vue /components Form1 Form2 Form3 /Common TextInput SelectInput Form1, Form2, Form3. 3개의 컴포넌트에서 TextInput과 SelectInput을 사용하고 있다. 컴포넌트마다 사용하는 TextInput과 SelectInput을 import해도 되지만, 전역 컴포넌트로 선언하여, 쉽게 불러오고 싶다. 코드 JavaScript 1 2 3 4 5 6 ..

SSAFY 2021.08.12

배포

Nginx Nginx Nginx는 웹서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다. 이는 아파치가 http 서버의 스레드/프로세스 기반 구조를 가지는 것과 대조적이다. 이러한 구조는 서버에 많은 부하가 생길 경우의 성능을 예측하기 쉽게 해준다. High performance load balancer, web server, API gateway & reverse proxy 비동기 방식이기 때문에 매우 높은 성능 정적인 파일 (주로 프론트엔드 파일들)을 서비스할 때 뛰어난 성능 (vs 톰캣) load balancer나 API gateway 용도로도 사용 가능 배포 구조 FE는..

SSAFY 2021.08.11

웹서버 보안

알아볼 것 :eyes::eyes::eyes: https -> ssl -> tls 방화벽 jwt ssh, gpg token ip 만 알고 있어도 털릴 수 있다. 유저 권한은 중요하다.웹 서버는 루트로 실행되면, 모든 것이 root 이기 떄문에유저를 생성하고 read/write 를 설정을 하면 된다. privileage escalation낮은 권한을 시작으로 관리자 권한까지쉘을 딴다.운영체제 취약점으로 공격한다. 운영체제 버전라이브러리 호환성프로그램등트레이드 오프가 있다. (보안이 잘되면 내가 쓰는게 안될 수 있다. 그냥 두면 보안이 취약하다)WindowXP > Window 8 > Window 10 (:grinning::grinning:) security update 는 해주는 것이 좋다. ACL (Acce..

SSAFY 2021.08.05

SW 테스트 케이스 설계

SW 테스트 케이스 설계 뭘 테스트 해야 하나? 테스트케이스와 체크리스트의 차이 테스트케이스는 TestCondition 을 확인하기 위한 것표준 ISTQB (Syllabus) :sparkler:**Condition = ~면(if) 모든 케이스는 조건을 확인하는 방법**:sparkler: 체크: 로그인하면 좌측 상단에 해당로고가 표시된다.테스트:일반회원으로 로그인하면 메인 화단부에 아무것도 안보이지만 프리미어 회원으로 로그인하면 하단부에 프리미어 배지가 보인다. => 결과가 명확하다 테스트 베이시스 (뭘 보고 만들어야 하나) 명세기반(에픽, 스토리) - JIRA 구조기반문장이 아닌 **코드**, **제어 흐름도** ex) 은행 ATM 기기의 명세 조건 결과의 정리 조건(원인)예상 결과 카드 유효여부 카드변..

SSAFY 2021.08.05
728x90