협업이란 두 사람 이상의 생각과 행동이 마치 하나인 것처럼 어떤 업무를 완수하는 것이라고 생각이 든다. 이 말처럼 두 사람은 하나가 아니었기 때문에 쉬운 일은 아니었다는 것이다. 파이썬의 편집 툴인 파이참을 활용해 깃허브로, 어떤 때는 메신저같은 슬랙으로 각자 담당한
내일배움캠프 미니프로젝트 최종완성 및 팀발표\-> 각 페이지 DB 백엔드를 구성하는 역할을 맡았지만 막상 일을 끝내고보니 내가 한 일이 그렇게 많지않은 것같고 배운게 많지않은 상황이다보니 희소성이 낮아 큰 자신감이 생기진않아서 앞으로 더 많은 기능구현을 할 수 있도록
내일배움캠프 미니프로젝트 완성 및 팀발표 결과보고서 \-> 내가 맡은 일 : 길드원 방명록 등록/삭제 백엔드 담당-> 맡은 일을 하며 느낀 것 : 기능구현은 배운대로 하면 되지만 타인의 손이 거친 물건과 내 물건을 합치는 일은 다른 두 서버를 연결하는 일만큼 지금은
오늘 한 일 국민취업지원 구직활동내역 등록 파이썬 문법 기초(변수와 자료형~함수) 오늘 리스트와 딕셔너리 시간에 딕셔너리가 뭔지 정확하게 알아서 미니프로젝트했을 때에도 혼란이 많았던 딕셔너리에 대한 두려움이 말끔히 해소되서 너무 좋았다. 그리고 지금은 함수가 아직 익
파이썬 문법 기초 강의를 마무리하고 알고리즘 강의에 들어갔는데 모든 사람들이 어렵다 라고 말한 것이 그냥 한 말이 아닌 것처럼 너무 어려워서 실소가 나올 정도다. 컴퓨팅 사고가 아직 자라지못하고 기본 코딩 능력이 존재하지않아 어려움을 겪는건 당연하다고 머리로는 알고 있
알고리즘 특강 1주차 시작알고리즘 원격 강의 노트 정리김 튜터님께서 말씀하시기를 알고리즘 문제를 풀고 해결한다라고 생각하지말고 어떻게 하면 시간적 공간적으로 효율적으로 문제를 해결할 수 있는가를 고민해보라고 하셨다. 그렇지않으면 문제해결 그 자체에만 목적이 되어서 효율
변수를 사용하는 이유에 대해 조금은 알게 된 것같다.오늘 replace 메서드를 사용했었는데 .replace 시킨 결과를 새로운 변수에다가 옮기지 않고 원본을 그대로 출력해보았더니 출력되지않았다. 원인은 문자열은 수정할 수 없는 자료형이었기 때문에 원본이 변하지않고 남
파이썬 기초 문법 예제 50제 풀기HTTP, HTTPS 특강이전에 콜센터에서 알바했었을 때 IP를 만지는 일을 했었는 데 그때는 뜻을 잘 모르고 했었던 일들이었지만 TCP/IP 와 IP주소 등 이런 개념들이 생소하지않고 익숙하게 들려올 수 있었다. 네이버 사이트를 우리
자바스크립트 1주차 강의 듣기DB특강 대비 mysql, mysqlWorkbench 설치, 및 연결설치를 완료하고 터미널로 실행하니 'mysql'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.'라는 문구가 나와서 구글링을 통해 환경
자바스크립트 공부머리를 짜내어 코드를 입력해보면 출력이 안된다.왜 안되나 코드를 잘못 짠걸까? 그런데 이번엔 오류코드가 없어... 뭐지? 렉인가?알고보니 print()를 하지않았다...
DB특강이 생각보다 길어서 정리하는데에만 하루를 다 써버렸다. DB가 이렇게 방대하구나 싶다. 지금까지 배웠던 것은 파이참으로 flask 같은 프레임워크를 써서 mongoDB와 연결해 GET, POST를 사용해 데이터를 넣었다 뺐다 하거나 SQL 문법 몇개로 데이터를
RestAIP 특강이건 이해하기에 그렇게 어렵지않았다 ㅎㅎDB 특강이건... 두번 더 들어야겠다...프로젝트 S.A(Solution Architect)OSI 7계층 이론
프로젝트 S.A(Solution Architect) 작성피드백 : 따로 테마가 있는 게시판은 아닌것 같아서 만들어지면서 구체적으로 정해지면 좋을 것같다!API 명세는 잘 정리 되어있는것 같습니다. DB 관련 내용을 추가로 정리해서 작업할때 기준을 두고 작업 해주세요~프
S.A에 기반한 와이어프레임 제작현재 사용중인 홈페이지를 바탕으로 비슷하게 제작해보고 싶어서 VScode 로 HTML, CSS를 만들어보려고 했으나 제목과 서브주제 선택란의 토글기능, 스크롤 기능밖에 구현할 수 없었다. 처음에는 박스를 나누고 내가 원하는 위치로 옮기는
git (push, pull, issue, branch, merge) 강의 듣기프로젝트 백엔드 분담(?)
자바스크립트 심화 강의데이터 타입, 실행 컨텍스트를 배웠다.데이터 타입은 자주 들어왔던 부분이지만 심화과정인 만큼 새롭게 다가왔다. 그동안 이해가 안되었던 함수에 대해서 라던지 변수와 식별자, 변수 복사 등 역시 어느정도 익숙해졌다는 느낌? ㅎㅎ실행 컨텍스트는 아직 1
node.js 시작node : 언어가 아니라 런타임 플랫폼npm : 파이썬의 pip와 같은 패키지 관리 도구?(파이썬에서 flask 설치할때 쓰던거 ㅇㅇ)node의 REPL : 노드 설치 후 명령 프롬포트에서 가능하지만 이번에 cmder 를 추천받아서 사용하기 시작.
오늘 한 일 오늘부터 TIL쓸때 오답노트를 하나 이상 작성하려한다. 이것은 문법에 익숙해지기위한 나의 노력이다! 형식은 아래와 같다. 문제 이 문제를 풀기위한 문법정리 내가 생각해본 의사코드 답지안보고 써본 리얼코드 문법이 익숙해지면 나
Node.js 로 서버를 열어보았다.분명 처음에는 잘되었다가 다시 하려니 오류문구를 만나서 졸면서 강의를 듣다가 중간에 놓친 부분으로 인해 오류문구가 떴나 싶어 이전강의들을 뒤적뒤적거리면서 오류문구에 대한 검색도 해보았지만 어쩐지 오류문구가 너무 길고 무슨 말인지를 모
AWS에서 EC2 instance 생성, 서버와 가비아의 도메인 연결하기이전에 local:5000 으로 열어놓은 박효신 팬명록이 아직까지 잘 연결되어있었는데 이번에 새로 3000 포트를 사용한 서버를 연결하려고 하니 이전 5000 포트가 연결이 해제가 되지않아 문제가
강의보고 따라하기 프로젝트 시작폴더 만들고 프로젝트 시작하기터미널에서 npm init -y 실행\-> npm을 통한 package.json 파일 만들기터미널에서 npm i(또는 install) express 실행\-> node_modules, package-lock.j
node.js API 구현Todo-List 목록 추가 API최신 내용이 가장 위에 오도록 하기서버를 키려고하니 안됨ㅋC:\\Users\\reggi\\Desktop\\javascript\\project\\TODO-MEMO\\models\\todo.js:11});^\->
Socket.io 라이브러리 배우기오늘은 하루종일 강의따라갔는데 다행히 강의와는 상관없는 버그는 일어나지않아서 스트레스 받지않았다객체지향 프로그래밍
객체지향 프로그래밍의 개념을 익혔다.생각보다 종류가 많은데 개념을 익히기전에 실습부터 해서 그런지 아 내가 사용했던게 캡슐화, 상속, 추상화 등의 이름의 방법론을 가지고 있었구나 싶었다.도중에 강의에서 타입스크립트를 가지고 OOP에 관해 이야기해주셨는데 환경설정이 전혀
쿠키와 세션 공부오전 9시 프로젝트 대비 팀회의
팀프로젝트에 앞서 노션 팀스페이스 만들기프로젝트 회의
프로젝트 SA밀린 강의 듣기...?
WebSocket 이론 강의 듣기실시간 통신 기술 종류 5가지의 차이점WebSocket 실행 방법 : open with live server알고리즘 문제 풀기
깃 저장소 만들고 후발대 자료 뭐 있는지 보고 파악하기(계획 세우기)깃 저장소 만들기(Node.js_project_01 과정 링크)스스로 깃 저장소 만드는데에 3시간이나 걸렸지만 도중에 있었던 오류 밎 해결방안 도출을 완료해서 흡족.오류원인을 찾지 못한 것도 있으나 해
app.js 채워넣기하는 도중에 branch 라던지 여러가지 추가된게 많았지만 app.js으로 간단하게 웹서버를 구축하고 브라우저에 띄우는 것은 코드를 이해하는 단계까지 완료하였다. 이해했더니 기본적인 구축은 어려운 부분이 없었던 것 같다.env 설정env 환경변수는
간단한 API 만들고 썬더 클라이언트로 동작 여부 확인 덜했다...API를 건들려고하니 미들웨어나 라우터같은 것들부터 해야한다는걸 알고 API는 진행하지못했던 것같다.간단한 API 만들고 썬더 클라이언트로 동작 여부 확인ejs 렌더링해보기프론트 만들고 백엔드와 연동이
어제 계획한 이벤트 활용 부분을 학습하였으나 다 끝내지 못함.목표는 구문오류까지 하는 것과 컴퓨터구조의 명령어의 구조 부분 학습하기
자바스크립트 이벤트 활용부분컴퓨터 구조 명령어 부분
프로젝트하면서 문제된점 정리focus썬더클라이언트에서 패스워드체크 안넣어서리포지토리에서 id: id 이런식console.log 로 오류 내용을 확인하기Op import 안함existUsers가 findUsers(조건이 없는 전체 조회)로조건이 안맞아도 값을 다 불러와버
커스텀 로그인 후 마이페이지로 안가짐로그인 후 컴퓨터를 선택해주세요에서 사용중인 컴퓨터가 어떤색인지 범례 넣기메뉴판에서 마이페이지, 로그아웃 오른쪽으로 당기기메뉴 여러가지 넣자!5 관리자가 메뉴등록하는거아이디 찾기, 비밀번호 찾기 버튼 만들기
새해를 맞아 새로운 마음으로 하루에 한시간씩 알고리즘을 공부하기로 마음먹고 제일 간단한 것부터 시작했음. 첫 문제는 두 수의 합을 구하는 문제였는데 바로 막힘50,000 ≤ num1 ≤ 50,00050,000 ≤ num2 ≤ 50,000조건문 변경어딘가에서 if 안에
두 수의 차를 구하는 문제였는데 조건 부분에서 막힘. 의외로 간단한건데 기초가 진짜 없다는 생각이 들어서 스스로에게 화남ㅋㅋ 너무 기초적이지만 두번 다시 겪지않기 위해 상기하며 적어봄50,000 ≤ num1 ≤ 50,00050,000 ≤ num2 ≤ 50,000에러코드
몫 구하는 문제였는데 정수만 추출하는 함수를 몰라서 풀 수 없었음. 그래서 구글링함...몫 구하는 함수를 모른다.구글에서 '자바스크립트 정수 추출' 이라고 검색함참고링크 : https://homzzang.com/b/js-366정수 추출하는 함수: parseIn
두 수의 나눗셈을 구하는 문제에서 나는 parseInt() 함수를 사용하였는데 다른 사람의 풀이를 보니 Math.floor나 Math.trunc 등 내가 모르는 함수를 사용하길래 좀 찾아봤음정리한 velog 링크숫자를 비교하는 문제에서 삼항연산자를 사용하는 사람이 많은
배열의 곱셈을 하는 문제였는데 map 함수를 모르고 for문을 이용해 하나하나 곱해주려고 했지만 생각만큼 잘 되지않아 배열의 곱셈에 대해 검색해 map 함수를 이용하였음. 그리고나서 처음에 하려했던 for문을 이용한 배열의 곱셈도 알아냄머릿속에서 생각한대로 for문이
JavaScript JSON 기본 개념에 대해 공부함브라우저 위에서 동작하고 있는 웹 사이트나 웹 어플리케이션과 같은 클라이언트들이 어떻게 서버와 통신할 수 있는지 정리한 것이 httpHypertext Transfer Protocal의 약자로 어떻게 하이퍼텍스트를 서로
두 수를 나누고 나머지를 구하는 문제를 연산자 % 를 활용해 해결하고나서 문득 이게 정말 맞는가?에 대한 검증하는 코드를 만들어보고싶어져서 코드를 만들다가 겪은 시행착오에 관해 적어봄몫과 나머지에 대한 변수가 필요하다 생각했고 몫은 Math.trunc()로 정수를 추출
배열의 중간값을 리턴하는 함수를 만드는 알고리즘 문제였으나 중간값을 찾는 코드는 구현해냈지만 배열을 오름차순으로 정렬하는 코드는 구현해보았으나 작동이 제대로 이루어지지 않았음array의 길이는 홀수0 < array의 길이 < 100\-1,000 < ar
What new did you learn? >JavaScript promise 개념과 활용에 대해 공부함 Promise Promise is a javascript object for Asynchronous (자바스크립트에서 제공하는 비동기를 간편하게 처리할 수 있게
최빈값을 구하는 알고리즘을 만드는 문제인데 아직 내 수준으로는 2가지 이상의 최빈값을 찾아내는 코드를 만들기가 어려운 것 같음.예를 들면 1,2,3,3,4 에서 최빈값은 3이고 1,1,2,2에서 최빈값은 1과 2인데 최빈값이 두 가지 이상이면 -1 을 리턴하라는 것이다
나이를 구하는 문제인데 날짜에 관련된 메소드들의 사용법을 정확히 몰라서 공부했음0 < age ≤ 120나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.Date() 함수를 이용해서 해결해야겠다는 생각은 들어서 내부 API도 들어가보고 했지만 찾지 못했음.내부
JavaScript async, await 개념과 활용에 대해 공부함promise를 간결하게, 간편하게, 동기적으로 실행되는 것처럼 보이게 만들어주는 오브젝트promise는 여러가지 chaining으로 then.then.then... 계속하게 되면 코드가 난잡해질 수
최종 프로젝트 맞이해서 새로운 팀원들과 SA를 하였음.https://www.notion.so/7-0bb4df835a16441a9f343accd5f43215
최종 프로젝트의 시작. 하지만 난 아직 정확히 알지 못하는게 많아서 프로젝트를 시작하기전에 밑작업해야할게 무엇이 있는지 적어보려한다.S.A (Starting Assignment)와이어프레임 잡기기술스택 정하기API 명세서 만들기꼭 지켜야할 팀의 룰 만들기ERD 짜기(외
회원목록 조회페이지 진입시 role이 admin 인 사람만이 진입이 가능하도록 하기진입이 완료되면 곧바로 전체 목록 조회가 되도록 하기(이거는 생각해봐야할 듯)일반회원 탭 클릭시 일반회원만 조회되도록 하기role 이 customer 인 사용자의 정보만 조회되도록 하기일
프로젝트 중에 틈틈히 공부했을 때 에러해결했던 것들 정리공부) npm start 명령어 안먹음package.json 에서 수동으로 추가해줘야함공부) 서버실행 에러폴더명이 다름공부) mongoDB 연결이 되지 않던 문제공부) Thunder Clint 로 HTTP 요청 메
프로젝트 중에 회원삭제 기능을 만들다가 논리삭제(soft delete) 개념을 알게 되어 사용하다가 겪은 어려움 정리soft delete를 하기 위한 방법은 두 가지가 있었는데 하나는 데이터 삭제여부를 저장해놓는 칼럼을 따로 만들어 구분하는 방식이고 하나는 sequel
프로젝트 중에 잘 안다고 생각했지만 잘 모르는 것들을 정리클라이언트에서 서버로 데이터를 요청할 때 라우터 주소가 헷갈림
프로젝트 중에 회원삭제 기능을 만들다가 하나의 HTTP 요청 메서드 안에서 다른 메서드도 같이 사용할 수 있다는 사실을 알게 되어 사용하다가 어려웠던 점들을 정리DELETE 메서드 안에서 GET 메서드 사용하기admin.js 파일의 ajax로 DELETE 메서드를 서버
프로젝트 중에 회원조회 기능을 만들다가 고민, 해결과정을 정리상황. 전체회원은 일반회원, 파트너회원, 승인대기중인회원을 모두 나타내야하고 각 회원별 비고란에 있는 버튼들은 모두 다른 기능을 함.일반, 파트너, 대기탭은 해당 role에 맞는 버튼을 가지고 있으니 조회기능
프로젝트 중에 회원삭제 기능을 만들다가 팀원이 객체 지향 설계 원칙에 어긋난다고 피드백을 주어 수정해서 튜터님께 칭찬받음controller.js튜터님의 말씀에 따르면 컨트롤러는 클라이언트에서 요청한 데이터를 받거나 다시 응답해주거나 할때만 사용해야함.아주 간소화되었음.
Git pull request를 하려다가 push와 pull을 하는 순서를 반대로 해서 꼬여서 튜터님이 늦은 시간이지만 다시 알려주셔서 정리함.평소에는 git 명령어가 어떤 역할을 해주는지 정확한 이해없이 사용순서만 기억하고 add, commit, push, pull
프로젝트 중에 환자의 진료예약기능을 만들기위해 캘린더를 만들다가 좋은 소스가 있어 가져다 쓰던 와중에 겪은 어려움을 정리내가 바라던 모습현실JS파일이 연결되지 않은 것으로 보아 ejs 템플릿을 렌더링해주고 컴포넌트 하는 곳이 문제가 있어보였음. 참고로 CSS파일은 없었
AWS S3 파일 저장소 사용해보기IAM 이용하여 AWS SDK를 이용한 S3 파일 업로드프로그램 언어와 연동하여 Node.js express를 사용해 S3 업로드 웹페이지 구현파일 업로드는 되지만 파일 크기가 제대로 올라오지않아 이미지가 열리지 않는 상황params
AWS 1주차 강의 마무리 정리
모노리틱 vs MSA 차이