Programming

Solid.js 란? Svelte에서 영감을 얻는 javascript 프로젝트로 (2022) React.js 코드(JSX)를 작성하면, 이를 js코드로 컴파일 해주는 컴파일러 (SPA 만들기) 필요성 React 개발자가, Svelte를 따로 배우지 않고도, Svelte의 보다 빠른 실행 속도를 가지고 있다 ㄷㄷ Svelte 사용법 설치 # js npx degit solidjs/templates/js my-app # ts npx degit solidjs/templates/ts my-app # tailwindcss npx degit solidjs/templates/ts-tailwind my-app cd my-app npm i 실행 npm run dev 폴더 구조 및 설명 index.html - 실제 렌더링 ..
기계어는 0과 1로 이루어졌기에, 간단한 프로그램도 코드가 매우길고, 읽기도 힘들다. 코드의 길이를 줄이고, 사람이 읽기 편하게 "어셈블리어"를 만들었다. 👉 어셈블리어 기계어를 사람이 읽기 쉬운 단어와 1대 1로 대응 시킨 것 [ 예시 ] - 설명하기 위한 예시이므로 실제와 다름 기존 기계어 : 0100000000000000000010010 명령어 작성 - 데이터를 전송해라 어셈블리어 : mov 명령어 작성 - 0100000000000000000010010 명령을 실행해라 필요성 우리가 자주사용하는 프로그래밍 언어를, 더 잘 활용할 수 있다 ( 쌉고수 ) 주의사항 CPU마다, 다른 언어를 사용한다!! ( 어셈블리어가 다름 ) 👉 어셈블러 어셈블리어로 쓰여진 명령들을, 기계어 명령들로 바꿔주는 프로그램 ..
· Programming
최근에 iOS 앱 심사가 반려됐다. 심사가 완료 될때까지, 반려 된 기준과 수정사항을 파악해볼 계획이다. 1. Safety - Developer Information 앱을 출시하려면, 고객들이 앱에 접근할 수 있는 지원 URL이 필요하다. 대충 티스토리에 페이지만들어서 올리면 될 줄 알았지만, 반려됐으니까, 제대로 만들어보는 걸로 .. 귀찮아서 Github Page + Jekyll + Chat GPT 로 임시로 만들어서 바로 재심사들어갔음 ㅎㅎ 2. Performance - Accurate Metadata 기기에서 표시되는 앱의 이름과, 스토어에 표시되는 앱의 이름이 다르다. 최대한 앱의 컨셉에 맞게 이름을 통일해야 한다.
CI란? 코드를 깃허브에 올리고, 통합(Merge), 빌드, 테스트하는 과정을 자동화! 일반적으로 일정시간마다, main 브랜치를 테스트, 빌드한다. ( Continuous Integration ) 필요성 빌드 테스트 코드를 따로 입력할 필요없이, push만 하면, 결과를 바로 알 수 있다! ( 빠른 수정 가능 = 안정적인 서비스 ) CI 주의사항 팀원들이 코드를 깃허브에 올리고, 합쳐(Merge)야 하므로 - 충돌 수정을 최소화 해야한다. - ( 최소한 작은 단위로 개발 ) CD란? 배포 자동화! ( Continuous Deployment ) 자동 배포 안함 ( Continuous Delivery ) 이럴거면 왜 줄여씀?
Ansible 이란? 원격 컴퓨터 자동 관리 툴 ( RedHat에서 만들었다 ) 필요성 원클릭 서버(Front, Back 등등) 배포 가능 구조 제어 컴퓨터 ( Control node ) - 다른 컴퓨터를 관리하는, 관리자 컴퓨터 - 내부에 관리할 내용( inventory )이 들어있다. 관리(당하는) 컴퓨터 ( Manage node ) - 호스트, 노드 라고 부른다. 설치 python3 -m pip install --user ansible # centos sudo yum install ansible # ec2 sudo amazon-linux-extras install ansible2 사용법 1. 기본 파일 사용하기 inventory 구조 및 설명 [hosts] - 관리용 컴퓨터 등록 파일을 넣는 곳 [..
AWS를 사용할때는, 과금에 주의해야한다. 특히 과금률이 높은 RDS는, 사용하지 않으면 바로바로 지워야 한다. 싯팔 AWS 과금 계산기 논리적으로 격리된 가상 네트워크 - Amazon VPC 요금 - Amazon Web Services NAT 게이트웨이 NAT 게이트웨이 요금 VPC에 NAT 게이트웨이를 생성하는 경우 게이트웨이를 프로비저닝하고 사용하는 각 ‘NAT 게이트웨이 시간’에 대한 요금이 부과됩니다. 데이터 처리 요금은 트 aws.amazon.com RDS 시간당 가격 SSD(IOPS 단위) 을 사용한 DB가 특히 더 높다 - 7일 기준 40달러 NAT Gateway - 7일 기준 6달러 EC2 [7일 기준] t2.micro - 1달러 t2.small - 6달러 t2.large - 10달러
젠킨스란? 여러 쉘 명령어를 적어놓고, 이를 웹 UI를 통해서 실행할 수 있는 프로그램 필요성 프론트엔드, 백엔드 서버를 재배포하는 코드(pipeline)를 작성하고 이 과정을 원클릭으로 실행할 수 있게 해줌! 작동방식 Jenkinsfile 파일 작성 Jenkinsfile 문법 pipeline # 하나의 큰 작업 agent # 젠킨스 스레드 ( 작업 스레드 지정 ) # 배포 단계 설정 stages # 단계들 stage # 단계 steps # 세부 과정 post # stage 종료 후 작업 설정 # clean workspace cleanWs() # use shell script script sh triggers # 반복 주기 설정 Jenkinsfile (pipeline) 작성 해당 파일은 이해를 위한 것으..
SSL 이란? 데이터를 공개키, 비밀키를 사용해 암호화하고 ( 비대칭키 ) 이 "키"들을 인증하기 위한, 인증서로 만들어 통신하는 규칙 ( 프로토콜 ) ( Secure Socket Layer )
로드밸런서란? 서버에 들어오는 요청(트래픽)들을, 여러개의 서버로 나누어주는 컴퓨터 load balancer ( 부하의 균형을 맞춘다 ) 리스너 외부에서 들어오는 모든 요청을 감지하는 부분 리스너 규칙 만들기 규칙은 위에서, 아래로 우선순위가 결정된다. # 호스트 헤더 - uri에 따라, 다른 행동하기 api.도메인주소에서 받은 트래픽은, 8080 포트로 보낸다. # 기본 작업 - 해당 리스너의 기본 행동 요청이 들어오면, 80 포트로 보낸다. # 리디렉션 대상 - 다른 주소로 다시 요청 보내기 요청이 들어오면, https://www.naver.com 으로 요청 전달하기 (재요청) 대상 그룹이란? 로드밸런서를 사용해서 관리할 자원들을 묶은것
MOONCO
'Programming' 카테고리의 글 목록 (3 Page)