본문 바로가기

분류 전체보기

(95)
[NAS] NAS 최초 설정기 컴공과 전공에 개발자라면 개인 서버 하나쯤은 돌려봐야지! 싶어서 질러버렸다. 스펙 Synology NAS DS220+ SSD : 1TB RAM : 2GB 나중에 4GB 짜리로 바꿔버림.. 답답스ㅠ 드디어 도착! 랜선과 전원을 연결하고 동일 네트워크의 디바이스에서 find.synology.com 에 접속하면 자동으로 NAS를 찾아준다. NAS 진입! 어차피 새거여서 깡통이니까 편하게 진행 계정 생성 admin 계정은 보안상 사용하지 못하게 되어있다. 계정 생성 완료!
[Dart] 함수(Function)와 클래스(Class) Dart의 함수와 클래스에 대해 알아봅니다. 👇👇 Dart 시리즈 👇👇 Dart 시작하기 Dart와 친해지기 [Dart] 왜 Dart를 사용하나요? 왜 Dart를 사용하나요? Dart Compiler Dart 컴파일러는 거의 모든 플랫폼에 맞게 컴파일이 가능합니다. 한 언어로 작성한 코드를 여러 플랫폼에서 실행할 수 devzooo.tistory.com Functions 모든 함수들은 데이터 타입 Function 을 가집니다. 객체지향언어인 Dart에서 함수들은 변수 처리하여 사용이 가능하고 다른 변수에 인수로 전달 할 수 있습니다. 함수 내에서 동작하는 코드가 한줄이라면, shorthand 문법으로 사용할 수 있습니다. String hello(String name, int time) { return 'h..
[Dart] 데이터 타입(Data Types)과 연산자(Operators) Dart의 데이터 타입과 연산에 대해 알아봅니다. 👇👇 Dart 시리즈 👇👇 Dart 시작하기 Dart와 친해지기 [Dart] 왜 Dart를 사용하나요? 왜 Dart를 사용하나요? Dart Compiler Dart 컴파일러는 거의 모든 플랫폼에 맞게 컴파일이 가능합니다. 한 언어로 작성한 코드를 여러 플랫폼에서 실행할 수 devzooo.tistory.com 데이터 타입(Data Type) Basic String 문자 또는 문자열을 저장하는 타입입니다. 값 할당시 ''(Single quotes) 또는 ""(Double quotes) 모두 가능합니다. String msg = 'hi'; msg = "welcome"; 값들을 연결할 때는 + 문자로 연결하거나 연달아 나열합니다. String msg = 'hi '..
[Dart] 변수 선언 키워드 Dart의 변수 선언 키워드를 알아봅니다. 👇👇 Dart 시리즈 👇👇 Dart 시작하기 Dart와 친해지기 [Dart] 왜 Dart를 사용하나요? 왜 Dart를 사용하나요? Dart Compiler Dart 컴파일러는 거의 모든 플랫폼에 맞게 컴파일이 가능합니다. 한 언어로 작성한 코드를 여러 플랫폼에서 실행할 수 devzooo.tistory.com var 선언과 동시에 초기화하면 타입이 String 이라고 추론했기에 타입을 명시할 필요가 없습니다. var name = ''; data type 타입을 직접 지정합니다. 주로 class 멤버변수 선언시 사용합니다. String name = ''; dynamic 변수가 여러 타입을 가질 수 있다고 명시합니다. 지양해야 하지만 필요할 경우가 있기도 하죠. 변수..
Thymeleaf model attribute로 html 동적 업데이트(리랜더링) SpringBoot 에 Thymeleaf를 사용한 프로젝트에서 backend 작업 후 업데이트된 데이터를 model attribute 로 받아 html의 특정 영역을 리랜더링(re-rendering) 하고 싶을 때가 있죠. 예를 들면 동적으로 업데이트될 수 있는 detail 영역 이라던지... 이름 지역 관심사   1. 업데이트할 html 요소에 id값 부여하기동적 업데이트하여 리랜더링할 요소에 unique id를 부여합니다.  2. controller 구현controller에서 로직 완료 후 [해당 view ..
[AWS] AWS CI/CD 구현 (3) - CodePipeline 생성 AWS CICD CodeCommit + CodePipeline 삽질 적용기 3탄 'CodePipeline 생성 + Trouble Shooting' 입니다. 👇👇 1탄 👇👇 [AWS] AWS CI/CD 구현 (1) - CodeCommit, CodeBuild AWS CICD CodeCommit + CodePipeline 삽질 적용기 1탄 'CodeCommit + CodeBuild 설정' 입니다. 💡확인하기 소스 리포지토리는 AWS CodeCommit을 사용합니다. Gradle, Spring Boot, multi module 구조의 프로젝트 기준입니다. dock devzooo.tistory.com 👇👇 2탄 👇👇 2024.03.11 - [CICD] - [AWS] AWS CI/CD 구현 (2) - CodeDep..
[AWS] AWS CI/CD 구현 (2) - CodeDeploy 설정 AWS CICD CodeCommit + CodePipeline 삽질 적용기 2탄 'CodeDeploy 설정' 입니다. 👇👇 1탄 👇👇 [AWS] AWS CI/CD 구현 (1) - CodeCommit, CodeBuild AWS CICD CodeCommit + CodePipeline 삽질 적용기 1탄 'CodeCommit + CodeBuild 설정' 입니다. 💡확인하기 소스 리포지토리는 AWS CodeCommit을 사용합니다. Gradle, Spring Boot, multi module 구조의 프로젝트 기준입니다. dock devzooo.tistory.com 💡확인하기 소스 리포지토리는 AWS CodeCommit을 사용합니다. Gradle, Spring Boot, multi module 구조의 프로젝트 기준..
[Dart] 왜 Dart를 사용하나요? 왜 Dart를 사용하나요? Dart Compiler Dart 컴파일러는 거의 모든 플랫폼에 맞게 컴파일이 가능합니다. 한 언어로 작성한 코드를 여러 플랫폼에서 실행할 수 있도록 컴파일합니다. Dart Web : Dart -> Javascript 변환 Dart Native : Dart -> CPU 아키텍처(ARM32, ARM64, X86_64, ...)에 맞게 변환 JIT(Just In Time) 개발 진행중에 내가 작성한 코드의 결과가 얼마나 빨리 반영되는지는 엄청 중요한데요. Dart VM(가상머신)은 아래의 기능을 포함한 JIT 컴파일러를 지원합니다. hot reload : 재컴파일 향상 DevTools : 실시간 구조 확인 다양한 디버깅 도구 지원 개발이 완료되어 Google Playstore / ..
[AWS] AWS CI/CD 구현 (1) - CodeCommit, CodeBuild AWS CICD CodeCommit + CodePipeline 삽질 적용기 1탄 'CodeCommit + CodeBuild 설정' 입니다. 💡확인하기 소스 리포지토리는 AWS CodeCommit을 사용합니다. Gradle, Spring Boot, multi module 구조의 프로젝트 기준입니다. docker-compose 를 사용합니다. 각 모듈의 최상위에는 Dockerfile 이 정의되어 있습니다. 0. 소스 업로드 AWS CodeCommit 에 소스를 업로드합니다. 1. CodeBuild 설정 1) ECR 생성 build 후 생성되는 docker image를 저장할 저장소인 Elastic Container Repository(ECR) 를 생성합니다. 2) 빌드 프로젝트 생성 build할 코드베이스를..
[Jenkins] Github 프로젝트 Jenkins CICD (2) - Pipeline 작성 github 리포지토리의 프로젝트를 나만의 Jenkins로 CICD(배포)하는 과정을 기록합니다. 👇👇 1편 👇👇 [Jenkins] Github 프로젝트 Jenkins 배포 (1) - 환경설정 github 프로젝트를 나만의 jenkins로 배포하기 (1) github 리포지토리의 프로젝트를 나만의 Jenkins로 배포하는 과정을 기록합니다. 💡확인하기 자체 서버(Synology NAS)에 Docker, Docker Compose를 사용합니다. S devzooo.tistory.com 3. Jenkins Pipeline 생성 새로운 항목 생성하기 신규 아이템을 생성합니다. 환경설정 소스 저장소 연결하기 빌드할 github 소스 저장소를 연결합니다. pipeline 설정 jenkins가 실행할 명령어들을 정의..
[Jenkins] Github 프로젝트 Jenkins CICD (1) - 환경설정 github 리포지토리의 프로젝트를 나만의 Jenkins로 CICD(배포하는) 과정을 기록합니다. 💡확인하기 자체 서버(Synology NAS)에 Docker, Docker Compose를 사용합니다. Spring Boot 3.2.0 프로젝트를 빌드하여 docker 컨테이너 이미지 생성, 배포합니다. 0. 사전작업 자신의 Github 에 리포지토리 생성 및 소스 push 하기 배포할 프로젝트 소스를 github 리포지토리에 push 해주세요. 프로젝트 최상위경로에 Dockerfile 생성 FROM openjdk:17-jdk-alpine WORKDIR 경로 ADD ./build/libs/[.jar 파일명].jar [경로]/[.jar 파일명].jar ENTRYPOINT exec java $JAVA_OPTS ..