기록을 합시다.

리액트를 인터넷 강의로 배우기는 했지만..(Udemy, 니코쌤.. ) 역시 내가 UI 구성에 너무 약해서 그냥 있는 걸 활용하기로 했다. 그래서 내가 바로 찾아온 건 NextUI!! https://nextui.org/ NextUI - Beautiful, fast and modern React UI Library Make beautiful websites regardless of your design experience. nextui.org 검색을 해보니 이 라이브러리가 나온지 그렇게 오래되지는 않았다고 한다. 실제로 Document를 봐보면 아직 준비중인 컴포넌트들도 있다. 물론 그 컴포넌트들 빼고도 충분하게 UI 구성이 가능하다. (그리고 쉬워보여서 내가 고름..) 일단은 NextUI를 시작하기 위해서..
문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다. 나의 풀이 아무튼 이 문제의 관건은 공백의 수 고려, 입력 문자열을 처음에는 lower case로 바꿔주는 것이다. def solution(s): lower_s = s.lower(..

수업 시간에 선생님이 학생과 학생 성적에 관한 테이블을 짜보라고 하셨다. 그래서 얼른 이렇게 즉석으로 한 번 써보고 다시 봐 보려고 캡쳐해서 저장해놨다. 그런데 역시 집에 오고 나니 보이는 단점들이 있다. 1. curriculum(curriculum_name) teacher(teacher_name) student(student_name)을 CHAR로 설정한 것이 단점이라고 생각했다. 사람이나 과목마다 글자 수가 다를 거라 생각되어 VARCHAR로 두는 게 나을 것이라는 생각이 들었다. 2. CONSTARINT 제약으로 FOREIGN KEY만 두는 게 아니라 ON UPDATE/ON DELETE에 동작을 더 줬으면 좋았을 것 같다. 특히 grade의 참조 칼럼인 student_id에 ON DELETE CAS..

나의 일주일 공부법 일단 베이스로는 SQL 문법에 대한 지식이 조금 있는 상태였다. 다들 사서 푼다는 그 노랭이 책을 총 두 번 회독했다. 노랭이 책이 난이도가 높다고 SQLD 시험이 그렇게 어렵게 나오지는 않으니 걱정 말고 풀으세요. 아마 하루에 3~5시간 정도 공부했던 것 같다. 인터넷에 있는 개념서는 일절 안 봤고 노랭이 책에 있는 문제와 해설만 보았다. 그래도 합격히기는 했다. SQLD를 솔직히 나는 만만하게 봤었다. 정처기 필기로도 SQL을 배웠지만, 프로젝트를 진행할 때도 자주 SQL문을 써서 SQL이 딱히 낯설지 않았다. 그런데.. 노랭이 책을 보고나서 뒤집어지는 줄 알았다. 정말 너무 어려웠다. 쿼리 수준이 너무 높았다. 심지어 그 중에서 결과가 다른 쿼리를 구하라는 문제가 날 미치게 만들..

이번 포스팅에서는 Virtual Machine의 Windows10에서 MySQL 서버를 깔고, 호스트 컴퓨터(Virtual Machine 말고 쓰고 있는 노트북이나 컴퓨터)에서 MySQL 서버에 접속하는 방법을 다뤄보겠다. 사전 작업 사항은 Windows10 가상 머신을 깔아서 실행할 것! 1) 위와 같이 가상 머신의 위의 탭 중에 머신-설정을 누른다. 2) 설정에서 공유 폴더를 누르고, 맨 오른쪽에 있는 + 표시가 된 파란색 폴더 아이콘을 눌러준다. 3)공유 추가에서 기타를 눌러 자신이 공유하고자 하는 폴더를 선택한다. 이 때, 딱히 가상머신에서 마운트 하고자 하는 폴더가 없다면 자동 마운트를 체크 하고, 편의를 위해 항상 사용하기를 누른다. 나는 호스트 컴퓨터에서 MySQL installer가 깔려 ..
express로 코딩을 하고 있는데 에러가 났다.. 전체 에러 메시지는 아래와 같다. C:\account-book\server\node_modules\mysql2\promise.js:369 const localErr = new Error(); ^ Error: Bind parameters must be array if namedPlaceholders parameter is not enabled at PromisePool.execute (C:\account-book\server\node_modules\mysql2\promise.js:369:22) at User.checkEmail (C:\account-book\server\models\userModel.js:26:12) at exports.create (C:..
컴퓨터 구조는 간단하게 말하자면 아래와 같이 5가지로 이루어져있다. 중앙처리장치 주기억장치 보조기억장치 입출력장치 주변장치 참고로 중앙처리장치, 주기억장치는 전원이 꺼지면 데이터를 다 잃어버리는 휘발성 특징을 가지고 있으며, 보조기억장치는 그 반대인 비휘발성 특징을 가지고 있다. 중앙처리장치(CPU = Computer Processing Unit) 중앙처리장치인 CPU는 컴퓨터 구조에서 제일 중요한 데이터를 처리, 기억, 연산을 하는 역할을 수행하고 있다. 중앙처리장치는 네 가지의 구성 요소로 이루어져있다. ALU(Arithmetic Logic Unit) : ALU는 여러 연산들, 즉 산술 연산과 논리 연산을 계산하는 디지털 회로이다. CPU의 모든 계산을 도맡고 있다고 보면 된다. CU(Control ..
이것저것 시도하거나 공부법을 갈팡질팡 하시는 분들은 읽으시면 좋을 것 같습니다. 그냥 이것만 따라하세요. 괜히 갈팡질팡하다가 공부시간 날려먹는 분들 그냥 이거 따라하세요. (본인이 그런 사람이라서 님들 맘 앎..) 접수 배경 2023년 1월에 정처기 기사 접수를 할 때, 모종의 이유로 접수하지 못 했다. (큐넷 안 들어가짐.. 사람 많음.. 등) 그래서 정처기를 잊고 있다가 2월 8일쯤에 2차 시험이 언제인지 확인하려고 큐넷을 들어갔다가 추가접수를 한다고 하여 부랴부랴 접수했다. 그런데 접수할 수 있는 날이 2월 17일뿐이었다. 3월달 시험들은 아직 공부할 시간들이 있으신 것 같아 자리가 나지 않았었다. 울며겨자먹기로 2월 17일, 즉 시험까지 9일밖에 안 남았는데도 어떻게든 되라는 마음에 접수하였다. ..