회고

· 회고
뒤늦은 회고,,, 총총...내가 애정하고 8기,9기동안 활동하고 있는 IT 연합 동아리 코테이토에서 개발 블로그 글쓰기에 참여했다.아래는 참여하며 작성한 글개발자 진로에 대한 고민CS 지식 네트워크 보안 공격 기법알고리즘 풀이 DFS/BFSDFS 백준 14888BFS 백준 18352node.js로 요구사항에 맞는 api 설계 및 구현SSR vs CSR 로 프로젝트 구성개발자 데스크 셋업Why?코테이토에서 최고개발자 유승님이 개발지식공유, 기록의 성장을 위해 개설하고, 코테이토 고정 스터디로 자리매김하게 된 개블쓰 스터디! 보다 깊게 글쓰는 방식 적용하기! 처음에는 동아리에서 프로젝트 하나, 스터디 하나 총 두개의 활동에 참여하려고 했는데... 선착순 및 개설 이슈로 3개를 참여하게 되었다. 개블쓰 스터디..
· 회고
☑️What I Learntry-catch 문코드 실행 중 발생할 수 있는 예외 상황을 처리할때 사용된다. 주로 오류가 발생할 가능성이 있는 코드 블록을 보호하고, 에외가 발생했을 때의 처리를 정의한다.try { let result = riskyFunction(); console.log(result);} catch (error) { console.log("예외가 발생했습니다:", error.message);}예외의 종류마다 처리하지 않고, 한번에 처리할 수 있다는점.에러 발생 시 프로그램이 종료되지 않고, 바로 예외처리 catch 문으로 이동하는 점.모든 분기를 try-catch로 처리하는 것은 비효율적이다if 문과의 차이점if 문은 조건에 따라 코드 실행 흐름을 분기하기 위한 것이고, try-ca..
· 회고
☑️What I Learn좋아요 개수 count(*)로 likes 테이블의 행의 개수를 계산한다. 서브쿼리 Sub Query하나의 쿼리 `메인 쿼리`에 포함된 또다른 쿼리 `서브쿼리` . 메인쿼리의 조건을 만족시키기 위해 사용된다.주로 테이터 필터링, 정렬, 그룹화 등과 같은 방법으로 사용한다.보통 SELECT, INSERT, UPDATE, DELETE 문 내에서 사용된다.SELECT의 경우 SELECT, FROM, WHERE, HAVING 및 JOIN 절에서 사용된다.비교연산자와 집계함수 GROP BY 절 등을 포함한 유효한 SQL문을 사용해 작성할 수 있다. 유형단일 행 서브쿼리 (Single Row Subquery): 한 행만 반환하는 서브쿼리 `=`다중 행 서브쿼리 (Multiple Row Sub..
· 회고
☑️What I Learn.env 파일 aka 닷git, 오픈소스에 올리면 안되는 값 (포트, DB 접속 정보, API_KEY 등)dotenv 패키지를 사용하며, 환경변수 파일을 외부에 만들어 저장해서 소스코드 내에서 하드코딩하지 않고 사용한다.애플리케이션의 환경 설정 정보를 저장하는데 사용한다. 1. 환경 변수 저장DB_HOST=localhostDB_USER=rootDB_PASS=s1mpl3API_KEY=12345-abcde*환경변수 : os 에서 프로세스 생성할때 참조하는 변수. 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임 2. 보안 강화.gitignore 파일에 추가해 정보가 외부로 노출되는 것을 막는다. 3. 환경별 설정관리.env.development.env.test...
· 회고
☑️ What I Learn미들웨어 배열콜백함수 이전 인자에 유효성 검사 및 요청 처리하기 위한 일반적인 패턴이다.각 배열 인자는 미들웨어 함수를 나타내며, 배열 작성 순으로 실행된다.마지막에는 반복되는 예외처리를 함수 `validateInput`로 추출하여 사용하였다.//예시 코드const express = require('express');const { body, validationResult } = require('express-validator');const app = express();// POST 요청을 처리하는 라우트 핸들러app.post('/user', [ body("userId").notEmpty().isInt().withMessage("숫자 입력 필요"), body("name..
· 회고
☑️ What I Learn라우팅node.js의 Express 에서도 react처럼 app.js로 라우팅 할 수 있다.express.Router()각 내보내려는 파일을 모듈화 해서 exports 한 다음, app에서 require로 모듈 미들웨어를 생성하고, 모듈을 사용한다. if 문if 문이 너무 많을때, 논리연산자, includes 배열, 비구조화(삼항연산자) try catch 문 사용해서 생략그런데 백엔드에서는 백엔드 구현 시에는 언제 또 복잡한 로직으로 수정될지 모르기 때문에, 가급적 if 문을 그대로 사용하는 것이 좋을것 같다. includes() 메서드 - 배열 Array.prototype.includes() - JavaScript | MDNArray 인스턴스의 includes() 메서드는 배..
· 회고
☑️ What I LearnJS 언어의 구조분해할당→ JSON 비구조화, 배열의 비구조화JS 구조분해할당과 유사하게 작동하지만, query의 변수값으로 설정해주어야 동작한다는 것이 다른점 [JS] Lv.1 K번째수🙌문제설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째datdaradanadat.tistory.com npm 꼬일때 해결법수시로 사용하게 된다. npm install 에서 package.json, node_modules 생성 에러⚠️에러 npm으로 모듈은 설치 되지만, `warn ebadengine..
· 회고
어이없게도 개발이 뭔지 몰랐다. 고등학교때, 과학에 겁먹고 문과를 선택한 바보는... 수학에서 재미를 느끼고 잠깐의 후회를 했다. 이과 수학을 배우고 싶었는데, 이미 선택한지 일년이 지났고 어쩔 수 없었다. 뒤쳐지지 않기 위해 문과에 몰입했고 진로 방향성도 전혀 개발과 관련 없는 분야였다. 진로 탐색의 기회조차 없었다. 입시 오래 다닌 학원 원장선생님이 논술을 추천했고, 다독상도 많이 받은 도서부로써 논리적 글쓰기는 자신 있어서 도전했다. 사실 논술은 실력보다는 운이 더 컸고, 실력이 월등한 천재들도 존재했다. 학교마다 다른 스타일을 외우고 적용하며 연습하자, 재미있던 글쓰기도 싫어졌다. 그런데 수학에서 좋은 성적을 거두자 전략이 생겼다. 어문과 수학을 같이 시험보는 학과로 논술을 보자는 것이었다. 여러..
· 회고
2월 13일 해단식으로 활동을 마무리했다! 7기 홍보를 해달라는 매니저님의 간곡한 부탁을 듣고 활동을 상세히 고발해보기로 한다ㅎㅎㅎ ☑️ 리테일테크 코딩교실 소개 신세계아이앤씨와 함께하는 리테일테크 코딩교실은 IT 인재 육성을 위해 신세계아이앤씨와 씨드콥이 함께 진행하는 프로그램입니다. 소매를 뜻하는 리테일(Retail)과 기술(Technology)을 합친 '리테일테크'를 바탕으로 4차산업혁명 시대를 위한 다양한 기술 학습을 하며, 블록 코딩을 활용한 파이썬 코딩 학습, PBL을 통한 체험과 실습을 통해 빅데이터와 인공지능을 학습할 수 있습니다. 라고 소개하고 있다. 신세계아이앤씨에서 운영하는 사회공헌 활동, 청년 교육 사회적협동조합 씨드콥에서 관리하는 만큼 체계적이고 관리가 철저한, 규모가 있는 코딩 ..
닷다라다나닷
'회고' 카테고리의 글 목록