뉴니커! 잠깐 여기로 와봐요!뉴진스 멤버들 사이에서 무슨 일이 생긴 것 같아요😮 지혜로운 뉴니커가 한 번 들어보고 해결책을 알려줄래요? 🛠️🎶 상황 1: 하니는 작업실을 뺏기기 싫어요!하니는 꿈에 그리던 『푸른 산호초』 싱글 앨범을 내기 위해 혼자만의 아늑한 작업실을 마련했어요. 그런데 이 작업실이 자리 잡은 땅의 소유주는 바로 민지! 민지가 나가라고 하면 하니는 언제든 쫓겨날 처지예요. 그렇다고 땅을 통째로 살 여유는 없는데,,, 과연 하니는 어떻게 하면 안전하게 작업실을 유지할 수 있을까요? 🚜🥕 상황 2: 다니엘은 당근을 운반하고 싶어요!진정한 당근러버 다니엘은 마침내 꿈꾸던 당근 농장을 마련했어요! 자연 속에서 직접 재배한 싱싱한 당근들을 한아름 수확했지만 도로까지 운반하는 게 큰 문..
우리가 만든 코드를(우리가 아니라 내가 혼자 만들긴 함ㅋ) 다음 순서로 살펴볼 것이다. 저번에 프론트엔드를 봤으니 이번에는 백엔드를 볼 거다. 💡 server.jsExpress와 SQLite를 사용해서 간단한 서버를 만들었다. const express = require("express");const bodyParser = require("body-parser");const db = require("./db/db"); // SQLite 설정 모듈const app = express();const PORT = 3000;app.use(bodyParser.json());app.use(express.static("../frontend"));// To-Do 목록 가져오기app.get("/api/todos",..
우리가 만든 코드를(우리가 아니라 내가 혼자 만들긴 함ㅋ) 다음 순서로 살펴볼 것이다. 💡 index.html프론트엔드의 기본 UI와 구조를 정의한다. 특별한 건 없다. To-Do List Add Task 분해해서 보면, 첫 번째 줄은 HTML5 문서임을 선언한다.이는 HTML의 가장 최신 버전이고 따로 버전 번호를 명시하지 않아도 된다. 꾸준히 업데이트되지만 버전 번호가 바뀌지도 않는다. 두 번째 줄은 영어로 작성됨을 말한다.한국어로 바꾸려면 `ko`라고 입력하면 된다. `en`이라 쓰여있어도 한국어를 문서에 작성할 수 있다. `lang` 속성은 검색 엔진이나 스크린 리더 같은 도구들이 문서의 기본 언어를 알 수 있도록 알려주..
이 시리즈는 한시적으로 운영됩니다!팜팜이의 그라운드 [난 옛날 음악이 취향인가봐 🎻💕] https://newneek.co/ground/78에 놀러오세요! 뉴니커 여러분 할룽~~! 🎉 팜팜이가 클래식 음악의 세계로 초대할게요! 최신 음악으로 가득찬 하루를 사는 뉴니커! 앞으로는 수백 년이 지났어도 사랑받고 가치가 입증된 클래식🎻 한 입 어때요? 오늘부터 시대별 클래식의 뼈대를 차근차근 알려주고, 시대를 다~ 훑고 나면 팜팜이가 강추하는 곡들도 소개할게요! 🎶 첫 번째 시대는 고대 음악이에요. 고대 음악은 "신에게 닿는 울림🕊️"이라고 요약할 수 있어요. 고대 음악은 신과 대화하기 위해 울려 퍼지던 신성한 소리였어요. 특별한 날이나 의식에서 음악을 통해 마음을 하나로 모으고, 모두 함께 경건..
* 이 글은 『복지의 원리』, 양재진, 2023을 큰 줄기로 하여 작성됐어요. 대부분의 나라는 사회보장 예산에서 가장 큰 비중을 차지하는 것이 바로 연금이에요. 하지만 우리나라는 아직 수급자의 수와 급여가 높지 않기 때문에 연금이 아니라 '의료 보장'이🏥 1등이에요. 이렇게 말하고 바로 의료 보장에 대한 설명으로 들어가야 하는데,, 아마 여러분들이 "어라? 우리나라 국민연금 고갈 문제가 심각하다던데 왜지🤔?" 라고 생각하실 것 같아서 연금에 대한 이야기를 먼저 할게요! 💪 의외로(?) 2040년까지는 끄떡없는 국민연금국민연금은 사실 2040년까지는 계속해서 쌓여요. (이후 14년 만에 급속도로 빠지긴 하지만요😥) 우리나라 인구 구조에서 가장 큰 비중을 차지하고 있는 🔎베이비붐 세대의 대부..
뉴니커! 오늘은 팜팜이의 개인적인 이야기를 들려줄게요. 고것은 바로!! 팜팜이가 벌써 3년 반 동안이나 함께하고 있는 항우울제예요. 그나저나 참 멋있는 이름이죠? 항(抗)우울제,, 우울에 맞서 싸운다는 아주 당찬 이름을 가졌잖아요! 💪 궁금하지 않나요? 항우울제는 대체 어떤 마법을 가지고 있길래 팜팜이에게 이렇게 오랫동안 든든한 친구가 되어준 걸까요? 이제 그 신비한 이야기를 함께 알아보도록 해요! ✨ 🌸 꽃길만 걷는 우리들의 뇌유니스트 매거진에 실린 이 글은 다음 문구로 시작해요. 당신 삶의 조각들이 여기에 있다.좋았던 날만 있었던 건 아니지만, 인생 그 자체가 꽃이라고 생각한다. 지나치게 감상적이라고 생각되나요? 하지만 뇌 속 세계에서는🧠 어느 정도 사실이에요! 신경 세포가 어떻게 자라고..
* 이 글은 『복지의 원리』, 양재진, 2023을 큰 줄기로 하여 작성됐어요. 서구의 많은 복지 국가들은 산업화, 민주화, 노동 운동, 좌파 정당의 성장 등이 조화롭게 맞물리며 발전했어요. 우리나라도 이와 비슷한 과정을 겪었지만 결정적인 차이가 있답니다. 그 차이는 우리나라가 서구 복지 국가보다는 영미 자유주의 국가나 일본과 더 가깝게 만들어요. 그런데 그 이유가 무엇일까요? 이번 글에서는 팜팜이와 함께 우리나라와 서구 복지 국가의 구조적 차이를 살펴보며 복지 제도의 발전 과정을 비교해볼 거예요!자, 그럼 본격적으로 시작해볼까요? 🚀 🚜 우리나라도 산업화 시작합니다~!1960년대 초반 우리나라는 농업 중심의 경제 구조에서 벗어나 산업화를 추진해야만 했어요. 당시 세계 경제의 변화와 맞물려 농업..
이제 본격적으로 풀스택 애플리케이션을 만들어 보자! 예시로 투두 리스트 애플리케이션을 만들어 볼 것이다. 프론트엔드 HTML & JavaScript백엔드 Node.js & ExpressDB SQLite 요렇게 사용할 예정~ 각각의 파일이 어떤 역할을 하는지는 우리의 chatGPT가 친절히 설명해 준다. 이건 백엔드 이건 프론트 폴더 기본 구조를 만들고 npm init을 했더니 이렇게 나왔다. npm init은 Node.js 프로젝트를 초기화할 때 사용하는 명령어로, 프로젝트의 메타데이터를 담고 있는 package.json 파일을 생성한다. 여기서 npm install을 통해 이것저것 패키지를 설치하면 node_modules 폴더와 package-lock.json 파일이 생성된다.node_modul..
💡 메시지 브로커서로 다른 앱이나 시스템들이 메시지를 주고받을 수 있도록 중간에서 연결해주는 소프트웨어다. 주요 특징으로는 비동기식 통신, 메시지 큐, 프로듀서와 컨슈머, 확장성과 내구성 등이 있다. 앱들이 서로 직접 연결되는 것이 아니라 메시지 브로커를 통해서 주고받기 때문에 한쪽에 에러가 발생해도 다른 쪽은 잘 작동한다. 예시로는 RabbitMQ, Apache Kafka, Amazon SQS가 있다. 💡 보안 OAuth(Open Authorization)는 서드파티 앱이 사용자의 정보를 저장하지 않고도 접근을 허용하게 해주는 인증 프레임워크다. 어떤 사이트에 로그인 할 때 구글 로그인을 사용할 수 있다. 해당 사이트에 비밀번호가 저장되지 않기 때문에 보안 리스크가 크게 줄어든다. JWT(J..