전체 글(34)
-
(번역) `tsconfig.json`: 타입스크립트에 대해 아무도 설명해주지 않은 한 가지
크롬 브라우저 기본 화면으로 사용하고 있는 daily.dev에 올라온, 내가 또 언젠가 나중에 읽겠지, 하고 저장해둔 글 중 하나다. ^^; 타입 스크립트, 그 중에서도 tsconfig.json에 관련된 글인데, 사실 어떤 환경이든 config는 검색을 하면 기본적으로 많이 쓰는 형태가 있기 때문에 어떤 항목이 무슨 역할을 하는지 눈여겨보기 쉽지 않다고 생각한다. 이 글을 읽으면서 환경설정 같은 부분을 더 신경써야겠다고 생각했다. 실행된다고 다가 아니다! 원본: https://kettanaito.com/blog/one-thing-nobody-explained-to-you-about-typescript One Thing Nobody Explained To You About TypeScript One of ..
2023.12.17 -
(번역) `npm ci`와 `npm install`의 차이점
팀에서 yarn과 pnpm을 주로 쓰게 되면서 npm을 잘 안 쓰게 되었는데, npm을 사용했던 예전 프로젝트에 작업할 일이 생겼다. 당연하게도 npm install를 한 후에 개발 서버를 띄우려고 했는데... 의존성이 깨졌는지 터미널이 오류로 난리가 났더랬다. (package-lock.json 파일도 수정되었다.) 이것저것 삭제하고, 다시 설치해보고... 한참을 낑낑댔는데, 정말 허무하게도 npm ci라는 명령어로 간단하게 해결이 가능했다. 혹시나 위 경우처럼 npm install을 했을 때 package-lock.json이 새로 생기면서 의존성이 깨지고, 최악의 경우 개발 서버를 실행조차 할 수 없다면 아래 글을 읽어보도록 하자. 원본: https://medium.com/@bansal.suneet/n..
2023.11.09 -
[SSAFYcial] SSAFY 2학기 꿀팁🍯 팀 프로젝트, 첫 시작을 어떻게 할까?
안녕하세요, SSAFYcial 3기 곽은정입니다. 올해 1월부터 시작해 마냥 길어보이던 SSAFY 3기 생활도 이제 거의 막바지네요 😭 저는 2학기동안 공통 프로젝트, 특화 프로젝트 이렇게 두 번의 프로젝트를 마치고 현재는 마지막인 자율 프로젝트를 마무리하는 단계에 있습니다. 소프트웨어 팀 프로젝트를 진행할 때, 보통 가장 처음 직면하는 부분은 무엇일까요? '기획', '설계', '명세' 같은 표현이 있지만, 간단하게 말하자면 '방향성 정하기'라고 생각합니다. 프로젝트의 큰 방향성을 결정하는 만큼 오랜 시간을 투자해야하는, 쉽지 않은 단계입니다. 저 또한 2학기동안 총 3번의 팀 프로젝트를 진행하면서 가장 어려웠던 부분을 정하자면 다른 단계보다는 처음 프로젝트의 주제를 정하고 명세서를 작성하는 일이었던 것..
2020.11.24 -
Windows Terminal에 VS Native Tool 설정하기
이번에 SSAFY에서 진행한 특화 프로젝트에서 IoT 트랙을 선택했는데요, Ubuntu가 아닌 Windows의 VS Native Tool Command Prompt 기반에서 ROS2를 이용해야 했습니다. ROS의 특성상 명령어를 칠 터미널 창이 많이 필요하거나, .bat 파일을 실행시키는 등 특정 명령어를 계속 쳐야할 때가 있는데, 프로젝트 진행하면서 하도 탭을 이리저리 켰다 껐다 하다보니 좀 귀찮더라고요... 혹시나 해서 검색해봤더니 Windows Terminal이 Ubuntu의 터미널 창처럼 사용할 수 있는 기능을 제공하네요! 이미 쓰고 계신 분이 있을 수도 있지만 혹시 몰라서 글을 씁니다! (저만 안 쓰고 있던 건 아니겠죠..?) #1. 시작 메뉴에서 Microsoft Store로 들어가주세요. W..
2020.11.24 -
[SSAFYcial] 삼성 청년 SW 아카데미 (SSAFY) 특화 프로젝트 후기
안녕하세요, SSAFYcial 3기 곽은정입니다! SSAFY 관련해서 블로그에는 상당히 오랜만에 글을 올리는 것 같네요 :) 현재 저는 SSAFY에서 2학기 마지막 프로젝트를 진행 중에 있습니다! 이것만 끝나면 수료라니.. 1년이라는 시간이 생각보다 너무 빨리 지나가버렸네요 😥 먼저 SSAFY의 2학기 과정에 대해서 모르시는 분들을 위해 설명을 하자면, 강의 형태로 웹과 알고리즘의 기본적인 지식을 배우는 1학기 과정과는 달리 2학기는 7주씩 총 3번의 자기주도형 팀 프로젝트로 이루어져 있는데요, 순서대로 공통 - 특화 - 심화(또는 자율) 프로젝트라고 해요. 이번에 쓰는 글은 세 가지의 프로젝트 중 8월 24일부터 10월 8일까지 진행한 "특화 프로젝트" 후기랍니다! (공통 프로젝트 후기는 제 인스타그램..
2020.10.21 -
[DB] ORM (Object Relational Mapping) 사용 이유, 장단점
ORM (Object Relational Mapping) 객체지향적 구조? 모든 데이터는 객체이며, 각 객체는 독립된 데이터와 독립된 함수를 지님 SQL 구조? 데이터는 테이블 단위로 관리되며 객체들을 조회하기 위한 명령어를 사용 ORM은 각 테이블 또는 구분하고자 하는 데이터 단위로 객체를 구현하고, 데이터 간의 관계를 형성 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 Framework 객체지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용하기 때문에 객체 모델과 관계형 모델간에 불일치가 존재 → ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결 즉, 객체를 통해 간접적으로 데이터베이스 데이터를 다룸 이러한 중간 계층을 Persi..
2020.10.01