일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- microservices
- app&desk
- sagemaker
- 머신러닝
- eks
- 구축
- 로키
- IaaS
- 프로젝트
- eslint
- kubernetes
- 서버 베이스 컴퓨팅
- server base computing
- jenkins
- 오픈스택
- 객체지향
- xenserver app&desk
- 설치
- no-param-reassign
- rocky
- serverless
- 마이크로서비스
- 쿠버네티스
- 가상 데스크탑 환경
- OOP
- 젠킨스
- openstack
- fargate
- AWS
- centos7
- Today
- Total
목록개발 (9)
IT
Smell Code 기전달된 매개변수에 동적으로 프로퍼티를 추가하고 해당 변수를 다른 함수의 매개변수로 다시 전달하는 경우 AirBnb Eslint를 사용하는 경우 no-param-reassign 에러가 발생한다. 객체 지향 프로그래밍 관점에서의 문제점 객체 지향 프로그래밍에서는 함수의 정의를 명확하고 하나의 책임만 담당하도록 설계하여 코드 변경의 목적을 제한하는 것을 권장한다. 아래 예시처럼 함수는 매개변수를 포함해서 정의된다. 함수의 정의 예시 ObjectA.save(arg1)와 같이 객체의 메소드로서의 함수 의미 메소드 의미 : ObjectA 가 arg1를 save 한다. 메소드 호출 시 메시지 : ObjectA 가 arg1를 save 하도록 요청한다. parse(arg1)와 같이 1급객체로서의 함..
Smell Code 함수의 매개변수로 보내진 객체의 프로퍼티를 해당 함수에서 재할당하는 경우 AirBnb Eslint를 사용하는 경우 no-param-reassign 에러가 발생한다. 객체 지향 프로그래밍 관점에서의 문제점 Javascript의 경우 Class 선언없이 Object가 생성되는 레거시 코드가 많기 때문에 객체의 프로퍼티에 setter/getter에 준하는 메소드 없이 직접적으로 할당하는 경우가 많은데 이 경우 객체 지향 프로그래밍 측면에서 문제가 발생한다. 객체지향 프로그래밍에서는 객체의 정보를 캡슐화하여 객체의 정보 변경을 내부에서 하도록 책임을 부여하고 외부에서 해당 객체의 정보를 변경하는 것을 제한하도록 설계하여 중복을 방지하고 Side Effect 를 최소화하는 코드 작성을 권장한다..
$ git svn clone --no-metadata svn://1.0.0.1/migration_test_repo/trunk Initialized empty Git repository in C:/Users/lms81/Documents/Fax/migration-test/3. git-migration/trunk/.git/ r1 = 3346962de771f3871cce348020e19f7f9d45f423 (refs/remotes/git-svn) A .project A .settings/org.eclipse.jdt.core.prefs A .classpath r2 = fe51588223437413daece28d530d9a9295cdfb13 (refs/remotes/git-svn) W: +empty_dir: src..
전체 체크 checkbox 1번째 checkbox 2번째 checkbox 3번째 checkbox 4번째 checkbox Button
2015.03.07 지식in 작성글 이전 일단 상속 관계에 대해서 정확하게 알 필요가 있어요. 상속 관계에 있는 클래스들 중 부모의 위치에 있는 클래스를 즉, 상위 클래스를 슈퍼클래스라고 하고 자식의 위치에 있는 즉, 하위 클래스를 서브 클래스 혹은 자식 클래스라고 해요. 이 슈퍼 클래스는 수 많은 서브 클래스들의 공통적인 부분만 구현 해 놓은 클래스예요. 예를 들어 Speaker 라는 클래스를 모든 스피커들의 슈퍼 클래스라 한다면 모든 스피커들의 공통적인 부분 ( 소리가 나온다 ) 라는 부분만 구현된 클래스가 Speaker 라는 클래스가 되는거지요. 그리고 서브 클래스인 BaseSpeaker에선 더 구체적인 부분 즉, 몇 채널을 사용하는 스피커인지, 장치와 연결되는 부분이 어떤 형태인지, 전원은 어떻게..
2015.03.08 지식in 작성글 이전 배열 배열은 데이터들이 순차적으로 저장 되어있는 선형리스트 중 하나로 볼 수 있어요. 그니까 배열은 데이터들을 순서대로 저장 해놓고 번호를 매겨 그 데이터에 직접 접근할 수 있도록 하는 자료를 저장하는 방식 중 하나예요. 1. int arr[] = {1,2,3.}; 2. printf("%d",arr[1]); 이렇게 arr 이라는 이름의 배열을 만들어 놓고 1,2,3 이라는 데이터를 순차적으로 저장해 놓은 후 arr 의 2번째 데이터를 사용하고 싶을 때는 arr[1] 즉, 1이라는 인덱스 를 사용하여 직접 접근할 수 있도록 하는거지요. 하지만 배열은 데이터의 크기를 미리 정해 놓고 사용을 하기 때문에 데이터를 추가하거나 삭제하기에는 매우 불편한 자료구조이지요. 따라..
2014.02.16 지식in 작성글 이전 배경 개발 기간이 수년씩 걸리는 시대의 소프트웨어 개발 방법론들에 의해 개발된 소프트웨어들은 대부분 유지보수에 어려움을 겪고 있었어요. 설계상 모든 코드들이 톱니바퀴처럼 맞물려 있기 때문에 코드의 일부분을 고치려면 설계의 전체적인 부분을 바꾸어야 하는 경우가 생기기 때문이죠. 이러한 문제점은 복잡한 대형 시스템에서 더욱 크게 나타났으며 이는 때때로 시스템의 신뢰성을 낮추는 결과를 나타냈어요. 따라서 개발자들은 시스템의 신뢰성과 변화에 대한 유연성을 높이고 부수적으로 개발 속도도 빠르게 하기 위해 프로그램의 재사용성을 높여야겠다는 생각을 했고 그래서 나온 개발 방법론 중 하나가 객체 지향 프로그래밍(OOP : Object-Oriented Programming) 이에..
Machine Learning 빅피처Machine Learning은 방대한 데이터를 Machine이 학습하고 학습 결과를 만드는 큰 흐름을 가진다. 예를 들어 꽃에 대한 어떤 데이터가 있을 때 Machine은 해당 데이터들을 학습하여 최적화를 한다. 그 뒤 새로운 꽃에 대한 데이터가 Machine에 입력되면 어떤 종류의 꽃인지 알려준다. Machine Learning Detail데이터Machine Learning에서 사용되는 데이터 하나는 여러 feature를 수치화해서 가지고 있다. 예를 들어 꽃 하나를 꽃잎의 길이, 꽃잎의 폭, 꽃의 종류 세가지 feature로 표현할 수 있다.파란색 붓꽃을 1, 빨간색 붓꽃을 2라고 할 때 index 꽃잎의 길이(cm) 꽃잎의 폭(cm) 꽃의 종류 1번꽃 0.2 0..
컴퓨터 언어 인간은 ‘언어’라는 기호로 사고하고 소통하며 문화를 형성한다. 인간은 ‘언어’를 정보전달과 유희의 목적으로 사용한다. 컴퓨터 언어 또한 인간의 필요에 의해 생성된 ‘언어’의 하나이다. 1. 다른 사람들과 컴퓨터에 관한 이야기를 하기위한 2. 사람과 컴퓨터가 소통하기 위한 3. 컴퓨터가 컴퓨터와 소통하기 위한 목적으로 존재하는 언어가 컴퓨터 언어이다. 1. 다른 사람들과 컴퓨터에 관한 이야기를 하기위한 목적 일반적으로 모델링 언어라고 칭하며, 컴퓨터 관련 설계 도면을 표현할 때 사용한다. 다음은 모델링 언어의 예시이다. 순서도 어떤 프로세스의 논리적 흐름을 표현할 때 사용한다. 아래는 알람 프로그램의 작동 흐름에 대해 작성한 순서도로 다른 사람과 소통하는 그림이다. UML (United Mod..