본문 바로가기

728x90
반응형

전체 글

(41)
미래를 향한 첫걸음: Deep Dive Cloud Native 엔지니어링과 DevSecOps의 비전 안녕하세요! 클라우드와 데브옵스 분야에 깊은 관심을 가지고, 새로운 도전을 시작한 Jimmy 입니다. 저는 최근 고품격 K-Digital Training 과정인 구름 딥다이브 클라우드 네이티브 엔지니어링 과정에 참여하게 되었습니다. 아직 2회차 교육을 마쳤을 뿐이지만, 이 여정이 저의 궁극적인 목표인 DevSecOps 엔지니어로 성장하는 데 어떤 의미를 가질지 미리 그려보고자 합니다. 왜 지금, DevSecOps인가? - 개발과 보안의 완벽한 조화우리가 살아가는 디지털 세상은 상상 이상의 속도로 변화하고 있습니다. 단순한 기능 구현을 넘어, 서비스의 안정성과 보안성은 이제 선택이 아닌 필수가 되었습니다. 이러한 시대적 요구 속에서 DevSecOps는 개발(Development), 보안(Security),..
Redux 상태 관리 라이브러리 왜 쓰는가? → props 를 사용하기 귀찮기 때문에 → 상태 관리를 해야할 때 리덕스 3원칙 Single Source of Truth 신뢰 가능한 유일한 정보원 어플리케이션의 모든 state는 단일 store 에서 관리 State in Read-Only (state는 읽기 전용) state의 변경은 반드시 action을 통해서 Changes are Made with Pure Functions 변경은 오로지 순수함수를 통해서만 Reducer는 순수함수로 정의 인수변경 X API 호출 X 네트워크 요청 X 순수함수가 아닌 함수의 호출 X 리덕스 쓰는 이유 - 상태의 관리가 용이!!!
[Next.js] SSR + CSR SSR + CSR → 사용자가 동일 사이트 내에서 url 을 이동하여도 서버에서 새로운 html 을 내려 받지 않고 클라이언트에서 렌더링을 하기 때문에 화면 깜빡임 없이 앱과 같은 사용자 경험을 제공해주는 장점 → 번들링된 js 의 파일의 크기가 크기 때문에 사용자가 웹사이트를 처음 접속할 때에 interaction할 수 있는 데 까지 시간이 오래걸리는 단점 → 해당 문제는 code splitting 이라는 URL 마다 각각의 번들링된 js 파일을 나누어 만드는 방법으로 단점을 보완할 수 있다. → SEO 대응이 어렵다는 단점, 검색봇들이 html 기반으로 요소를 찾는데, CSR은 html이 거의 비어있으므로 검색에 잘 노출되지 않는다는 단점 → 이를 대응하기 위해 첫 페이지는 서버 사이드 렌더링을 하고..
[Next.js] React, Express.js 그리고 SSR을 한번에 npm run dev 개발환경실행 npm run build 배포 파일 생성 npm run start 서비스 시작 Next.js 는 서버까지 내장되어 있는 올인원 솔루션! Route /pages/index.js 기본파일 https://a.com/sub/1 == /pages/sub/[id].js // pages/sub/[id].js import {useRouter} from 'next/router'; export default function Sub() { const router = useRouter(); const id = Number(router.query.id); return ( /pages/sub/[id].js Parameter id : {id} /pages/index.js } API Route → ..
[Kotlin] 코틀린 철학 Modern, Concise, Safe 코틀린의 철학 현대적, 간결한, 안전한 Modern, Concise and Safe programming language 자바와 100호환, JVM 에서 동작 Kotlin First!!! 코틀린은 정적 타입의 언어 → 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있고 프로그램 안에서 필드나 메서드를 사용할 때 컴파일러가 타입을 검증한다. 코틀린은 객체지향프로그래밍(OOP)와 함수형프로그래밍(FP)를 조화롭게 지원 → 코틀린 언어 개발자들은 코틀린 언어의 간결함을 살리기 위해 프로그래머가 작성하는 코드에서 의미 없는 부분을 줄이고 언어가 요구하는 구조를 만족시키기 위해 별 뜻은 없지만 프로그램에 꼭 넣어야 하는 부수적인 요소를 줄이기 위해 많은 노력을 하였다. 변수명 : 타입 val number: I..
[데이터베이스] 오라클 클라우드 Oracle Cloud 설치 [데이터베이스] 오라클 클라우드 Oracle Cloud 설치 sudo yum update swap file 확인 - 클라우드 램 부족 체크 - 스왑 확인 free -h - 스왑 2G 생성 fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile - 맨 아랫줄에 추가 vi /etc/fstab /swapfile swap defaults 0 0 - 삭제 swapoff swapfile rm /swapfile java 11 install yum install java-11-openjdk-devel.x86_64 환경변수 vi /etc/profile export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-..
[데이터베이스] Constraint Constraint 무결성 데이터의 유효성, 일관성, 완전성, 정확성, 정밀성을 보장하는 성질 무결성 제약사항 구현 방법 3가지 암기 선언적 무결성 제약사항 : 코딩하지 않고 정의하고 선언 Trigger (PL/SQL) Application Logic 선언적 무결성 제약사항 7primary key : 대표성, 고유성, 존재성을 보장하며 테이블 당 1개만 정의, unique index 자동생성, unique key 와 not null 의 결합상태 unique key : 데이터의 고유성 보장, 테이블에 N 개의 정의 가능, null 허용, unique index 자동생성 → 존재하지 않을 수 있지만, 존재한다면 고유해야한다. check : 값의 범위나 조건을 지정, boolean 연산 not null : 결..

728x90
반응형