728x90

전체 글 199

[ Python ] Numpy 이해하기 - 2

6. 배열 분할, 재구성, 결합 1) 배열 속성 차원의 개수 각 차원의 크기 전체배열 크기 x ndim: 3 x shape: (3, 4, 5) x size: 60 print("x ndim:",x.ndim) print("x shape:",x.shape) print("x size:",x.size) 2) 배열 인덱싱 개별 배열 요소값을 가져오거나 특정 위치에 값을 설정하기 위해 사용 2, 8 y=np.array([2, 4, 6, 8, 10]) print(y[0], y[-2]) 3) 다차원 배열 인덱싱 3 z=np.array([[2, 4, 6, 8, 10], [3, 6, 9, 12, 15]]) print(z[1, 0]) 0,0 의 위치의 값을 12로 수정 array([[12, 4, 6, 8, 10], [3, 6..

카테고리 없음 2021.07.22

클라우드의 활용(AWS)

개요 서버의 해킹 위협으로부터 보호, 백업, 장애점 방지, 고가용성을 높이기 위해 이중화를 사용합니다. active-active로 할 예정 서버가 하나 죽더라도 다른 서버로 서비스 가능 무중단 배포 같은 것도 가능함 active-standby 장애가 발생하면 다른 대기 중은 서버로 트래픽이 fail-over 되고 장애처리 되면 다시 원래 서버로 복구 load-balancer는 reverse-proxy로 구성 Bastion host private network 작업을 위해 거쳐가는 서버 Jump Host 노출되지 않은 서버들을 관리하는 용도로 사용이 됨 서버는 보안 패치 등이 중요 그럴 때 NAT instance를 사용할 수 있음 프록시 서버 역할을 해주어 나가는 인터넷을 중계 안전하게 인터넷을 사용할 수..

카테고리 없음 2021.07.22

[ Python ] Numpy 이해하기 1

Numpy 이해하기 1. 빅데이터 분석 및 처리 1) 프로그래밍 언어 빅데이터의 정의 : DBMS와 같은 데이터 관리 기법으로 관리하기가 어려운 데이터 R studio : 통계 계산과 그래픽을 위한 프로그래밍 언어, 소프트웨어 환경이다. 다양한 통계 기법과 수치 해석 기법을 지원한다 Python : 이해하기 쉽고 유연한 문법, 다양한 라이브러리로 연산능력을 극대화 시켜준다. 높은 접근성을 갖는 특징이있다. 2) 파이썬 빅데이터 분야에서 파이썬을 사용하는 이유는 유연성과 다양 패키지가 목적에 맞게 개발돼있기떄문이다. 빅데이터 기본 프로그래밍 도구 Numpy : 동일한 데이터 타입을 가진 배열 기반의 데이터 처리 Pandas data frame 형태로 데이터를 다룸 Scipy : 과학 계산 작업 Matplo..

[ 술 Talk ] - 프로젝트 1주차 진행 내용

G.O.P 술 Talk " 취중진담, 진솔한 이야기를 익명으로 하고싶다면,,, 술톡 " " 누군가의 고민을 들으며 한잔 하고싶다면 ,, 술톡" 목차 프로젝트 명세 배포 환경 개발환경 Backend 핵심 라이브러리 프로젝트 명세 배포 환경 URL : X 배포 여부 : O / X 접속 가능 : 접속 불가 HTTPS 적용 : O / X PORT : 8080 개발 환경 Backend Framework IntelliJ IDEA Community Edition 2021.1.3 git bash Spring Boot ( ) HeidiSQL (11.3.0.6295 ) MariaDB (10.6 ) Intellje 1일차 개발 환경 및 Maria DB 공부 백엔드인 3인 모두 같은 프로그램에 버전을 사용할수있도록 똑같이 환..

개발/술Talk 2021.07.16

Git Flow

Gitflow란 Vincent Driessen가 만든 Git의 브랜칭 모델로 개발팀의 협업과 스케일링에 강점을 가지고 있습니다 ⚡ Vesioning 기반 환경에서 적합한 Git브랜칭 모델 아래는 Vincent의 포스팅과 Git Flow에 대한 이미지입니다. 이 글은 Vincent Driessen의 포스팅을 저의 입맛에 맞게 정리한 글입니다. 짧게요...☺️ *Author: Vincent Driessen Original blog post: []() License: Creative Commons BY-SA* A successful Git branching model 출처 : https://nvie.com/posts/a-successful-git-branching-model/ Git Flow의 branch M..

카테고리 없음 2021.07.15

도커와 쿠버네티스

김충섭 강사님 개발 프로세스 v1 : Developer → Server v2 : Developer → Git → Server(cloud) v3 : Developer → Git → CI/CD(test, build, deploy) → Server v4 : Developer → Git → CI(test, build) → CD(Deploy) → Server v5 : Developer → Git → CI(test, build) → CD(Deploy) → Server → Monitoring(metrics, cpu, memory...) log next : MSA(Micro Service Architecture) ↔ monolithic service 서버를 관리 한다는 것 자체 서버 운영 버전관리 문제, SSH로 직접..

카테고리 없음 2021.07.15

[환경 구축] Linux Pc 만들기

기본 과제 1. 자신이 진행 했던 방식 저는 WSL2 방식의 설치를 시도하였습니다. 2. 그런 방식이 나오게 된 배경 이유는 따로 가상 VM 이나, OS를 2개로 부팅할 필요가 없기때문에 가장 간단하고 부담없이 설치할수 있다는 장점이있었기때문입니다. 3. 진행하면서 알게된 점 마냥 완벽한 리눅스 버전은 아니였다는 것입니다. 가볍게 lite버전?으로 학생들이 학습용으로 적절한 것 같습니다. 생각 외로 윈도우 자체 문제로 고생좀 한것같습니다.. 4. 진행하면서 문제가 있었지만 해결한 내용 하지만 windows cmd 에서 wsl.exe --install명령어가 먹히지 않았습니다. (https://docs.microsoft.com/ko-kr/windows/wsl/install-win10) 에서 자동 설치가 되..

SSAFY 2021.07.13

[SSAFY] 블록체인 기본 개념 구현 및 해쉬의 이해

Block Chain 간단한 블록 체인 기술 경험해보기. 어떤 값을 넣더라도 hash 함수를 사용한 데이터를 만들어내는 함수를 오늘 만들어볼 예정입니다. 즉, 요즘 많이 알고계시는 비트코인, 이더리움 등의 기술을 쉽게 맛보기로 구현해보는 거라고 생각하시면될것같습니다! 단, hash 값이 암호화랑은 다릅니다. 암호화는 풀수가있지만.. 이런 hash값은 그냥 그 hash 값 자체입니다. 순서 블록의 출발점 만들기 이를 Genesis Block 이라 명합니다. (씨앗 블록) 마이닝을 하도록 특정한 문제를 쥐어줍니다. 과제에서는 0이 5개이상부터 취급해라했음! 최소 기본 블록 데이터, 이전 해쉬값, 이후 나올 해쉬값을 나오게하는 변수는 최소 모델로 이루어져야한다. 코딩해보리기 블록 클래스와 체인 클래스를 구현 ..

SSAFY 2021.07.12

[SSAFY - Colab] Google Colab 기반 Generative Adversarial Network 응용하기

Google Colab 기반 Generative Adversarial Network 응용하기 GAN의 기본 개념을 알아보고 GAN을 응용해 실습해보자 목표 GAN 구현하기 시작 Google Colab에서부터! 구글 드라이버를 실행하여 우선 Ipyn 파일을 옮겨줍니다. colab 을 연결시켜줍니다. 과정설명 간단한 Colab 의 문제를 풀어봅니다. 1주일 몇초인지 풀어보기 스니펫 창을 이용하요 자동으로 완성해보기 카메라 권한을주어 사진찎어보기 GPU 가속 처리시간 알아보기 basic.ipynb 파일에 matplotlib 와 OpenCV 의 Drawing API 를 이용하여 화면에 여러 가지 도 형을 그려주는 코드를 작성해 보세요. 기본과제 심화과제 기본과제 참조 : basic.ipynb 파일을 열어주세요...

SSAFY 2021.07.11

IT- Essential - 아키텍처 그리기

IT- Essential - 아키텍처 그리기 아키텍처를 요구하는 대상 컨설턴트, 명세서, 매니저 등등등... 프로젝트 진행 시, 아키텍처를 설계는 '필수적' 수요는 넘처나는데 공급은 얼마없다 ㅠㅠ.. 그래서 시니어급에서 많이 합니다. ( 기초 설계 ) 그리고 또다른 시니어들이 최적으로 만들게된다. 사전적 정의 아키텍처 건물이나 다른 구조물을 계획하고 설계하고 건설하는 과정과 그 결과물이다. SW 아키텍처 소프트웨어 구성요소들 사이에서 유기적 관계를 표현한다. 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙이다. 왜 중요한가요? 초기 설계 과정의 '결정 사항' 구현에 대한 제약사항 검토 및 시스템에 대한 구조 결정 커뮤니케이션의 '기준점' 서비스나 시스템의 이해 당사자들 간의 공통분모 재사용 가능한 ..

SSAFY 2021.07.08
728x90