본문 바로가기

etc11

명령형 vs 선언형 프로그래밍의 패러다임 서론최근 리액트를 다시 공부하며 명령형과 선언형 프로그래밍에 대해서 공부했다. 이 두 가지 프로그래밍 패러다임은 코드를 작성하는 방식뿐만 아니라 문제를 해결하는 사고방식에서도 큰 차이를 보인다. 특히 리액트와 같은 라이브러리는 선언형 프로그래밍의 장점을 극대화하여 개발자의 생산성을 높이고, 코드의 가독성을 개선하는 데 초점을 맞춘다.명령형과 선언형 프로그래밍이 구체적으로 무엇을 의미하는지, 그리고 실제로 코드에 어떻게 적용되는지 궁금해졌다. 이번 글에서는 이 두 가지 프로그래밍 패러다임의 개념과 차이점, 그리고 각각의 장단점에 대해 알아보고자 한다.명령형 프로그래밍 vs 선언형 프로그래밍명령형 프로그래밍은 어떤 일을 하는 방법이고 선언형은 무엇을 하는가에 더 가깝다. Tyler McGinnis  위 문장.. 2025. 1. 15.
2024 3회차 정보처리기사 실기 합격 후기 정보처리 기사 실기 합격 후기 입니다. 필기는 1회에 봤는데 실기는 미루고 미루다가 3회에 보게 되었네요. 🥲 아무튼 제가 했었던 공부법과 합격 후기에 대해 작성하려 합니다.   공부 방법 및 기간사실 필기때 공부한건 다 잊어버렸고 다시 처음부터 공부하자는 생각으로 시작했습니다. 총 공부했던 기간은 약 3주정도 잡았고 평일은 저녁 8시부터 10시까지 2시간씩, 주말에는 아침부터 저녁까지 8시간 정도 했습니다. 처음에는 필기랑 비슷하게 문제랑 답만 외우자는 마음으로 시작했다가 기출을 보고 바로 흥달쌤 인강 결제 했습니다. (흥달쌤 인강 진~~~짜 추천합니다 ㅎㅎ)  일단 이전 회차에서 나오긴 하지만 생각보다 비율이 크지 않고 애초에 코드 문제 같은 경우는 같은 문제가 나올 수가 없기 때문에 기초를 알고 .. 2024. 11. 16.
[PWA] FCM 모바일 알림 구현하기 (Vue.js) 현재 진행중인 프로젝트에서 모바일 알림을 구현해야 했다. 그래서 가장 간편하게 쓸 수 있다는 FCM을 사용해 보았는데 나중에 까먹을 것 같아서 남겨두려고 작성한다. FCM(Firebase Cloud Messaging) 이란?firebase에서 제공하는 서비스 중 하나로 여러 플랫폼에 푸시 메세지를 보낼 수 있다. iOS, 안드로이드, 웹 모두 지원하므로 쉽게 사용 가능하다는 장점이 있다.  공식 문서가 잘 작성되어 있어 처음 사용해보는 사람들도 쉽게 접근할 수 있어서 좋았던 것 같다. 개발 환경 ⚙️나는 Vue를 사용하고 있으므로 vue/cli-plugin-pwa 플러그인을 설치했다. 그런데 파이어베이스에서 서비스 워커를 줘서 제공되는registerServiceWorker.js 에서는 따로 구현하지 않았.. 2024. 9. 18.
npm audit fix --force 후 에러 코드를 리팩토링 하던 중 npm 에서 취약점이 있으니 'npm audit fix --force' 명령어를 입력하라는 경고가 떴다. 처음에는 그냥 넘어갔지만 해당 메세지가 계속해서 뜨다 보니 신경이 쓰여 해당 명령어를 입력하자마자 아래와 같은 에러가 뜨면서 프로젝트가 안열렸다..버전 문제인것 같아 진짜 별 짓 다해봤는데 에러가 계속해서 생겼으나 아래 방법으로 해결했다. git restore package-lock.jsongit restore package.jsonnpm install출처: https://velog.io/@devbin20/React.js-undo-npm-audit-fix-force다음부터는 함부로 버전 관련 명령어를 쓰지 말아야겠다고 다짐했다.... 2024. 9. 14.
2024 정보처리기사 실기 (2) 데이터베이스 구축 데이터 언어DDL (데이터 정의어)CREATE: 테이블 생성DROP: 테이블 삭제ALTER: 데이터 변경 DML (데이터 조작어) SELECT: 행 선택UPDATE: 행 수정DELETE: 행 삭제DCL (데이터 제어어)GRANT: 권한 부여 REVOKE: 권한 해제 COMMIT: 작업 저장 ROLLBACK: 원래 상태로 되돌리기스키마외부 스키마: 사용자의 관점에서 DB의 논리적 구조를 담당 ex) 웹툰에서 요일별 웹툰 개념 스키마: DB의 전체적인 구조를 담당, 하나의 DB에는 하나의 개념 스키마가 존재내부 스키마: 물리적인 데이터 구성을 명세하는 스키마 데이터 독립성 논리적 독립성: 외부스키마와 개념 스키마 사이에서의 독립성물리적 독립성: 개념 스키마와 내부 스키마 사이에서의 독립성데이터 모델링개념적 .. 2024. 7. 24.
정보처리기사 실기 (1) 소프트웨어 구조 요약 제가 중요하다고 생각되는 것만 요약한 글이므로 자세한 내용이 없을 수 있습니다. 소프트 웨어 공학의 3R역공학: 이미 개발된 시스템을 분석재공학: 시스템의 기능을 개선하거나 재구성ex) 건물의 문이 고장났을 때 건물 전체를 고치지 않고 문만 고치는 것과 같음재사용: 이미 개발된 소프트웨어의 전체 또는 일부를 다시 사용하는 것소프트웨어 개발 단계 계획요구사항 분석설계구현테스트유지보수개발 방법론구조적 방법론> 절차지향적인 개발 방법론 애자일 방법론> 빠르고 유연하게 대응하는 개발 방식  애자일 방법론 종류> XP: 반복적이고 점진적인 개발>> XP 의 특징: 용기, 존중, 의사소통, 피드백, 단순성 (의사선생님 약은 피 존 용기에 담아주세요)> SCRUM: 유연하고 생산적인 프로젝트 관리방식 소프트웨어 개발.. 2024. 7. 18.