[2023 연말 회고] 나의 회고 일지2023. 12. 31.16분23년은 상실의 해였다. 회고를 통해 나는 많은 부분에서 발전했지만, 아직도 불확실한 미래에 대한 두려움과 걱정, 운전에 대한 두려움 등으로 제약을 받았다. 하지만 나는 낙관적으로 미래를 기대하며 발전해 나갈 수 있다고 믿는다.
BLEX 2023 12월 개발노트2023. 12. 25.1분⭐ 추가된 항목 💬 사용자 포스트 검색 사용자의 프로필 > 포스트에 검색 입력창이 추가되었습니다. 💬 태그 클라우드 페이지 추가 블렉스에 존재하는 모든 태그를 모아 볼 수 있는 태그 클라우드 페이지를 추가하였습니다. 태그명과 동일한 URL로 작성된 포스트는 태그 상세 페이지에서 태그를 대표하는 설명글로 표기됩니다. 💬 간편 발행 버튼 추가 포스트 발행시 …
NestJS/Typescript : JWT를 통한 인증과 인가 과정2023. 12. 01.13분로그인 기능 구현과 인증과 인가 방식에 대해 정리하고 nestjs/jwt 모듈을 통해 구현해보았다.
이번 SPA 개발은 앵귤러 어떠세요?2023. 11. 02.12분SPA(Single Page Application)는 하나의 HTML 파일에서 사용자가 웹 사이트의 모든 기능을 사용할 수 있는 웹 애플리케이션 형태를 나타냅니다. SPA는 웹 페이지를 새로고침하지 않고 필요한 영역만 업데이트하여 사용자에게 빠른 상호작용을 제공하며, 웹 사이트를 컴퓨터 프로그램이나 모바일 앱과 유사한 경험으로 만들어줍니다. 여기서는 앵귤러를 활용한 SPA 개발에 대한 내용을 다루고 있습니다.
Spark 맛보기 - 1. Spark란?2023. 10. 21.6분Apache Spark는 대규모 분산 데이터 처리를 위해 설계된 통합형 엔진으로, 속도, 사용 편의성, 모듈성, 확장성이라는 핵심 특성을 가지고 있다. Spark는 메모리 저장소를 지원하여 MapReduce보다 훨씬 빠르게 동작하며, MLlib, Spark SQL, Spark Streaming, GraphX 등의 라이브러리를 포함하고 있다. Spark는 스파크 코어를 중심으로 다양한 컴포넌트들이 함께 동작하며, 분산 아키텍처를 통해 데이터를 처리하고 분석하는 통합 엔진으로 사용된다.
Angular :: Dependency Injection2023. 10. 10.5분Angular에서 의존성 주입은 놀랍게도 자동화되어 있습니다. 컴포넌트 생성자에 매개변수로 서비스를 선언하면 Angular 인젝터가 필요한 서비스를 주입해줍니다. 서비스의 재사용과 관심사 분리를 촉진하며, @Injectable로 등록된 서비스는 providedIn 설정을 통해 최적화된 싱글톤으로 관리됩니다. 또한, @Optional, @Self, @SkipSelf, @Host와 같은 데코레이터를 사용하여 의존성 주입 토큰을 제어할 수 있습니다.
Angular :: Directive2023. 10. 09.7분Angular 디렉티브는 HTML 요소 동작 및 모양을 제어하는데 사용됩니다. 기본 어트리뷰트, 구조 디렉티브, 커스텀 디렉티브, 커스텀 구조 디렉티브로 나뉘며, 사용자 정의 디렉티브를 생성하여 HTML 요소에 동작 및 스타일을 추가할 수 있습니다.
파이썬 요약 2023. 10. 07.16분파이썬 요약파이썬 기초 import math import sys class test: def __init__(self, arr): self.arr=arr def logArr(self): for i in self.arr: print(i) inp = list(map(int,sys.stdin.readline().split())) cls=test(inp) cls.logArr() 파이썬 입출력 #입력 방법1 inp=input("값을 입력하세요") #값을 입력하지 않으면 빈 문자열 #방법2 단일 정수를 받을 때 import sys inp = int(sys.stdin.readline()) #방법 3 여러 정수를 …
[스타트업] 업계에서 통용되는 스타트업 관련 주요 용어2023. 08. 24.3분Start-Up 용어 정리, 스타트업: 실리콘밸리에서 시작된 용어로 설립한지 오래 되지 않은 신생 창업기업 기술과 아이디어를 가지고 있지만 시드머니(초기자금)가 부족한 경우가 많다. 린 스타트업: 시장의 반응을 파악하기 위해 시제품을 만들어 성과를 측정하고 다음 제품 개선에 반영하는 전략 '제작-측정-학습'의 과정을 반복하여 성공확률을 높인다. MVP(Minimum Viable Product): 최소 기능 제품의 약자로 제품을 출시할 …
Ajax란 무엇인가?2023. 08. 01.4분Ajax란 무엇인가?Ajax는 Asynchronous Javascript And XML 의 약자로서, "서버와 비동기적으로 데이터를 주고받는 자바스크립트 기술"을 의미하는데, 이 얘기를 처음 들어보셨다면, 너무 추상적일거라 예상이 됩니다. ajajx를 이해하기 위한 사전지식 - 서버그래서! 비유를 통해 설명드리기에 앞서 다음과 같은 사전지식들을 알고 있어야 합니다. "바로 서버입니다!" 서버는 비유하자면, 은행창구와 같습니다. 우리가 창구에 가서 내 돈 …
브롤스타즈 API 전적 사이트 : 플레이어 전투 기록 불러오기2023. 07. 23.14분브롤스타즈 API를 이용해 플레이어 전투 기록을 불러오면서 게임 모드 전투 정보를 통일하고 API에서 직접적으로 제공하지 않는 클럽 리그를 따로 구분해보았다.
우분투 NginX + Let's Encrypt2023. 06. 20.4분NginX에 Let's Encrypt를 설정하는 방법을 설명한 글입니다. 서버 셋팅, 인증서 생성, 인증서 갱신 자동화, SSL/TLS 적용까지 단계별로 안내되어 있습니다. 이 글은 향후 참고하기 위해 남겨놓은 것입니다.
우분투 방화벽 설정 (ufw)2023. 06. 06.0분방화벽 관리를 기본으로 깔려있던 iptables를 쓰다가 맨날 명령어 헷갈려서 ufw 라는 것으로 바꿨다. 까먹을 수 없을 만큼 엄청 쉽고 간단하고 재부팅해도 잘 유지되는 것 같아서 좋은 듯 하다. 그럼에도 나중에 또 잊을까봐 적어둔다.
BLEX 2023 5월 개발노트2023. 05. 29.2분포스트 관리에 예약된 포스트와 임시 포스트가 추가됩니다. 에디터 사용성이 개선되어 포스트 발행 모달에 있는 선택 사항만 남겨둔 채 필수 작성 내용을 페이지에서 작성할 수 있도록 변경되었습니다. 날짜 선택창 디자인이 개선되며 다크 모드를 지원합니다. 또한, 오늘의 인기글에 날짜 변경 기능이 추가되었습니다.
Docker 네트워크 정리2023. 03. 13.7분도커에서 컨테이너는 서로 격리된 환경에서 동작하므로, 기본적으로 컨테이너끼리는 서로 통신할 수 없다. 하지만 여러 컨테이너를 하나의 도커 네트워크에 연결시키면 서로 통신이 가능해진다. 도커 네트워크에 대해 알아보자. 도커 네트워크 조회먼저 docker network ls 명령어를 통해 현재 생성된 네트워크를 조회해보자. $ docker network ls NETWORK ID NAME DRIVER SCOPE 5ff1ee73cdfc bridge bridge …
AWS CodePipeline으로 Blue/Green 배포하기2023. 03. 10.10분이 포스팅은 AWS CodePipeline + ECR + Auto Scaling Group + EC2를 사용하여 Blue Green 배포를 구현하는 방법을 설명합니다. IAM 역할 생성, ECR 레포지토리 생성, Parameter Store 파라미터 생성, 시작 템플릿 생성, ASG 생성, CodePipeline 생성 등의 단계를 거쳐 Blue Green 배포를 성공적으로 구현할 수 있습니다.
AWS CloudFormation으로 IaC 시작하기 - 012023. 02. 23.4분CloudFormationCloudFormation은 AWS에서 제공하는 IaC툴입니다. 이런 IaC 툴로는 Terraform, Ansible, Puppet 등이 있습니다. IaC 란?IaC(Infra as Code, 코드형 인프라) 는 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 말합니다. 기존의 수동적인 인프라 관리 방식은 쉽고 빠르게 아키텍처를 구축할수 있다는 점에서 유리하지만, 여러 단점도 가지고 있습니다. 서비스를 구축하고 관리할 때 인적오류가 …
AWS CodeDeploy 찍먹해보기2023. 02. 20.4분AWS의 배포 자동화 서비스인 CodeDeploy를 사용해 EC2 인스턴스에 코드를 배포하는 방법을 설명합니다. IAM Role 생성, EC2 인스턴스 생성, S3 버킷 생성, CodeDeploy 애플리케이션 생성 등의 과정을 거쳐 배포를 완료할 수 있습니다.
Node.js 교과서 : 3. 노드 기능 (1)2023. 01. 04.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 모듈 만들기 …
신입 개발자 이직 준비하기2023. 01. 01.10분개발자들이 이직을 결심하는 이유에 대해 살펴보았다. 필자의 경우 재미 부족이 가장 큰 이유였다. 이를 토대로 자신의 흥미와 기준을 파악하고, 프론트엔드 개발자로 전향을 계획하였다. 이직을 위해 경험한 것들을 회고하여 다른 사람들에게 도움이 됐으면 한다.
10. 2022년에 나는 얼마나 성장했을까?2022. 12. 31.13분원래는 링크드인에 바로 작성하였지만, 글자수 제한으로 부득이하게 블로그에 작성합니다... ㅠ 10. 2022년에 나는 얼마나 성장했을까? 올해의 키워드 : 좋은 사람들, 지식 공유 올해는 정말 많은 일들이 있었다. 한 문장으로 표현하자면, ‘지금까지의 경험 중 가장 인상 깊은 경험을 한 해’라고 표현할 수 있겠다. 매 순간이 새로웠으며 경험치를 갱신하는 순간들이였다. 특히 올해는 …
Node.js 교과서 : 2. 알아두어야 할 자바스크립트2022. 12. 11.16분ES2015+const, let const : 고정된 값 할당할 시 사용 let : 다른 값을 할당하는 상황이 생길 경우 사용 템플릿 문자열 (`)백틱으로 감싸며 문자열 안에 ${변수}를 넣을 수 있음 ${num1} + ${num2} = ${result2} 입니다. 객체 리터럴 속성명과 변수명이 동일한 경우 한 번만 써도 괜찮음 객체의 속성명은 동적으로 생성 가능 var …