BLEX Logo

개발자를 위한 블로그 플랫폼

개발자들이 모여 지식과 경험을 공유하는 공간입니다

AI로 그림 그리기 (노코딩 / Stable Diffusion)

AI로 그림 그리기 (노코딩 / Stable Diffusion)

11분

인공지능으로 그림을 그리는 것이 유행하고 있으며, Stable Diffusion WebUI를 이용해 이미지 생성, 보간 및 조작을 할 수 있다. Windows에 설치하여 Local에서 이미지를 만들거나 Colab 등의 클라우드 컴퓨팅을 활용할 수 있다. 모델을 선택하고 프롬프트를 개선하면 더욱 원하는 이미지를 만들어낼 수 있다.

AWS CodePipeline으로 Blue/Green 배포하기

10분

이 포스팅은 AWS CodePipeline + ECR + Auto Scaling Group + EC2를 사용하여 Blue Green 배포를 구현하는 방법을 설명합니다. IAM 역할 생성, ECR 레포지토리 생성, Parameter Store 파라미터 생성, 시작 템플릿 생성, ASG 생성, CodePipeline 생성 등의 단계를 거쳐 Blue Green 배포를 성공적으로 구현할 수 있습니다.

AWS CloudFormation으로 IaC 시작하기 - 01

AWS CloudFormation으로 IaC 시작하기 - 01

4분

CloudFormationCloudFormation은 AWS에서 제공하는 IaC툴입니다. 이런 IaC 툴로는 Terraform, Ansible, Puppet 등이 있습니다. IaC 란?IaC(Infra as Code, 코드형 인프라) 는 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 말합니다. 기존의 수동적인 인프라 관리 방식은 쉽고 빠르게 아키텍처를 구축할수 있다는 점에서 유리하지만, 여러 단점도 가지고 있습니다. 서비스를 구축하고 관리할 때 인적오류가 …

AWS CodeDeploy 찍먹해보기

AWS CodeDeploy 찍먹해보기

4분

AWS의 배포 자동화 서비스인 CodeDeploy를 사용해 EC2 인스턴스에 코드를 배포하는 방법을 설명합니다. IAM Role 생성, EC2 인스턴스 생성, S3 버킷 생성, CodeDeploy 애플리케이션 생성 등의 과정을 거쳐 배포를 완료할 수 있습니다.

BLEX 2023 1월 개발노트

1분

수학 표현식 작성 지원 기능이 추가되었습니다. 알림 페이지가 개선되어 읽은 알림도 다시 볼 수 있습니다. 또한, 디스코드에서 함께 이야기하고 있으며 주간 개발노트를 매주 올리고 있습니다. 코드는 깃허브에서 확인할 수 있습니다.

# 12. 준비, 조준, 발사

1분

12. 준비, 조준, 발사 조준하고 숨 참고 쏴. 군대에서 사격할 때마다 들었던 말이다. 우리는 보통 발사(행동)를 가장 마지막에 한다. 최선을 다해서, 최선의 결과를 위해서 말이다. 그런데 현실에서 단 한 번의 행동으로 최선의 결과를 만들 수 있을까? 군대에서도 마찬가지였다. 단 한 번의 시도로 20발을 전부 표적지에 명중시키는 사람은 드물었다. 그래서 우리는 …

Node.js 교과서 : 6. 익스프레스 웹 서버 만들기

Node.js 교과서 : 6. 익스프레스 웹 서버 만들기

6분

Express(익스프레스) 편의 기능들을 추가한 웹 서버 프레임워크 중 하나 http 모듈의 요청과 응답 객체에 추가 기능들이 부여됨 npm i express // Express 설치 npm i -D nodemon // 서버를 자동으로 재시작 시켜주는 모듈 const express=require('express'); const index=express(); index.set('port', process.env.PORT || 3000); // 서버가 실행될 포트 설정 …

Node.js 교과서 : 5. 패키지 매니저

Node.js 교과서 : 5. 패키지 매니저

2분

npm Node Package Manager : javascript 패키지가 등록되어 있는 곳으로 Node.js로 javascript 프로그램을 실행할 수 있음 패키지 : npm에 업로드된 노드 모듈로 패키지간에 의존 관계가 있음 yarn : 페이스북에서 내놓은 패키지 매니저로 npm 서버가 너무 느릴 경우 yarn 패키지로 대체 가능 package.json 설치한 패키지 버전을 관리하는 파일 노드 프로젝트를 시작하기 …

Node.js 교과서 : 4. HTTP 모듈로 서버 만들기

Node.js 교과서 : 4. HTTP 모듈로 서버 만들기

10분

요청과 응답 클라이언트와 서버가 통신할 때 HTTP(HyperText Transfer Protocol)를 사용해 TCP Connection으로 연결해 요청으로 원하는 정보를 서버에 보내고, 서버에서 해당하는 내용은 응답으로 클라이언트에 받을 수 있음 createServer : 인수로 요청한 콜백 함수를 실행할 수 있음 const http=require('HTTP'); http.createServer((req, res)=> { // 이벤트 리스너 응답 // req : …

Node.js 교과서 : 3. 노드 기능 (2)

Node.js 교과서 : 3. 노드 기능 (2)

19분

Node.js의 파일 시스템에 접근하는 모듈인 fs 모듈을 사용하여 파일을 읽고 쓰는 방법을 다루고 있습니다. 콜백 형식의 메서드를 프로미스 형식으로 작성하는 방법부터, 동기-블로킹 방식과 비동기-논블로킹 방식의 차이, 버퍼와 스트림의 개념 등을 다루고 있습니다. 이를 통해 파일 시스템 접근에 대한 이해를 높일 수 있습니다.

11. 조금씩 알아간다는 건

2분

11. 조금씩 알아간다는 건#나 나는 나에 대해 얼마나 알고 있을까? 사실 나도 나를 잘 모르겠다. 과연 나는 나를 명확하게 정의할 수 있을까? 예전에는 흑백논리처럼 이분법적으로 나눌 수 있다고 생각했다. 그래서인지 한쪽으로 너무 편향되게 나를 정의했다. 그러나 세상은 이분법적으로 완벽하게 나눠질 수 없다. 춥다와 덥다 그사이에 애매모호한 단계를 Fuzzy Theory라고 한다. …

8. 망한 행사에 대한 회고

1분

8. 망한 행사에 대한 회고이번 한 주는 많은 도전이 있었다. 그중 가장 기억에 남는 것은 스시런톡이다. 스시런톡은 간단한 토크 형식으로 진행되는 사내 행사이다. 세미나보다는 가벼운 형식으로 진행하는 지식 공유의 장을 만들고 싶었다. 첫술에 배부를 수는 없겠지만, 많이 아쉽긴 했다. 어떤 사람은 괜찮았다고, 처음이 제일 어렵다고 위로와 긍정적인 말을 해주었지만, 어떤 …

6. 계획대로

1분

6. 계획대로과거에 많은 것을 철저하게 계획했다. 그래서 많은 것들이 완벽하게 계획대로 움직였다. 친구들이랑 놀러갈때도 데이트를 할때도 마찬가지였다. 시간 단위로 계획하고 예상치 못한 일이 발생할 것을 대비해서 어느 정도 여유 시간도 계획하고 비와 같은 외부 변수도 고려해서 전혀 다른 계획을 2~3가지 정도 만들었다. 이 정도 했는데 계획이 어그러질 일이 있을까? 대부분의 …

5. 완벽한 나

2분

5. 완벽한 나나는 대학생 시절부터 '무엇이든 완벽하게 해야 한다', '완벽하게 하지 못한다면 안 하는 것만 못하다'라는 생각하면서 스스로를 몰아붙였다. 이런 생각이 바람직하지 못하다는 것을 알게 된 지금도 가끔 비슷한 생각을 하는 실수를 저지르곤 한다. 생각해보면 사람은 불완전한 존재이기에 완벽해질 수 없다. 당연함을 거스르고자 했던 나를 되돌아보니 생각보다 많은 부분이 망가져 …

4. 잘 하고 있을까?

1분

4. 잘 하고 있을까?엄청나게 바쁘다가 순간적으로 여유가 생길 때가 있다. 다른 사람들은 이 여유를 즐기겠지만, 나는 이때가 가장 불안하다. 그래서 이것저것 일을 찾기도 하고 만들어보기도 한다. 그럼에도 불구하고 얼마 지나지 않아 여유가 생긴다. 내가 업무를 주도적으로 못하는 것인가에 대한 의문이 든다. 이 이야기를 1 on 1 때 테크 리더분께 드렸더니, …

1. 사람과 사람이 만나는 일은 세계와 세계가 만나는 일

1분

1. 사람과 사람이 만나는 일은 세계와 세계가 만나는 일이전에도 그렇고 지금도 마찬가지로 새로운 사람을 만나고 돌아오면 진이 다 빠진다. 그래서 가능하면 익숙한 사람들과의 만남만 추구했다. 이것 또한 '처음 만난 사람들에게 가능하면 좋은 모습만 보여주고자 하는' 완벽주의에 기인하여 더 피곤하게 느꼈을지도 모르겠다. 최근에 성장보다는 안주(재미있는 직장, 좋은 동료, 편안한 환경 등)를 …

Node.js 교과서 : 3. 노드 기능 (1)

Node.js 교과서 : 3. 노드 기능 (1)

31분

REPL 사용하기 READ(읽기) / EVAL(해석) / PRINT(반환) / LOOP(반복) 정보를 읽어 해석한 것을 출력하는 과정을 반복하는 것을 의미 미리 컴파일하지 않아도 콘솔을 통해 사용 가능함 JS 파일 실행하기function helloWorld() { console.log('Hello World'); helloNode(); } function helloNode() { console.log('Hello Node'); } helloWorld(); $ node helloWorld Hello World Hello Node 모듈 만들기 …

신입 개발자 이직 준비하기

신입 개발자 이직 준비하기

10분

개발자들이 이직을 결심하는 이유에 대해 살펴보았다. 필자의 경우 재미 부족이 가장 큰 이유였다. 이를 토대로 자신의 흥미와 기준을 파악하고, 프론트엔드 개발자로 전향을 계획하였다. 이직을 위해 경험한 것들을 회고하여 다른 사람들에게 도움이 됐으면 한다.

10. 2022년에 나는 얼마나 성장했을까?

13분

원래는 링크드인에 바로 작성하였지만, 글자수 제한으로 부득이하게 블로그에 작성합니다... ㅠ 10. 2022년에 나는 얼마나 성장했을까? 올해의 키워드 : 좋은 사람들, 지식 공유 올해는 정말 많은 일들이 있었다. 한 문장으로 표현하자면, ‘지금까지의 경험 중 가장 인상 깊은 경험을 한 해’라고 표현할 수 있겠다. 매 순간이 새로웠으며 경험치를 갱신하는 순간들이였다. 특히 올해는 …

BLEX 2022 12월 개발노트

3분

관심 포스트 페이지가 추가되었으며, 작성자의 연관 포스트에 구독하기 버튼이 추가되었습니다. 댓글 작성이 개선되었고, 마크다운 에디터에서 클립보드 이미지를 붙여넣기할 수 있도록 개선되었습니다. 백엔드 코드를 수정하는 것이 두려웠지만, 테스트 코드를 작성하고 파이참을 활용하여 유용하게 작업을 진행했습니다.

 백준BOJ/Python : 1009번 분산처리

백준BOJ/Python : 1009번 분산처리

2분

1009번 : 분산처리 원본 알고리즘 분류 수학 구현 문제재용이는 최신 컴퓨터 10대를 가지고 있다. 어느 날 재용이는 많은 데이터를 처리해야 될 일이 생겨서 각 컴퓨터에 1번부터 10번까지의 번호를 부여하고, 10대의 컴퓨터가 다음과 같은 방법으로 데이터들을 처리하기로 하였다. 1번 데이터는 1번 컴퓨터, 2번 데이터는 2번 컴퓨터, 3번 데이터는 3번 컴퓨터, ... …

Node.js 교과서 : 2. 알아두어야 할 자바스크립트

Node.js 교과서 : 2. 알아두어야 할 자바스크립트

16분

ES2015+const, let const : 고정된 값 할당할 시 사용 let : 다른 값을 할당하는 상황이 생길 경우 사용 템플릿 문자열 (`)백틱으로 감싸며 문자열 안에 ${변수}를 넣을 수 있음 ${num1} + ${num2}=${result2} 입니다. 객체 리터럴 속성명과 변수명이 동일한 경우 한 번만 써도 괜찮음 객체의 속성명은 동적으로 생성 가능 var …

 데이터베이스 개론 : 4. 데이터 모델링

데이터베이스 개론 : 4. 데이터 모델링

3분

데이터 모델링 데이터를 데이터베이스로 옮기는 과정 개념적 데이터 모델 : 데이터베이스의 개념적 구조로 표현하는 도구(개체-관계 모델) 논리적 데이터 모델 : 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구(관계 데이터 모델) 데이터 모델 구성 : 데이터구조 / 연산 / 제약조건 개체-관계 모델(E-R Model) 개체와 개체 간 관계를 개념적 구조로 표현한 …

Node.js 교과서 : 1. 노드 시작하기

Node.js 교과서 : 1. 노드 시작하기

4분

Node.js(노드) Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 Javascript 런타임 노드는 서버 뿐만 아니라 자바스크립트 프로그램을 실행하는 런타임으로서 사용할 수 있음 서버 : 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램 정보나 서비스 데이터가 저장되고 불러올 수 있는 곳 요청(Request) : 웹 사이트 방문할 때 주소를 입력(요청) 응답(Response) : 브라우저에서 …