RDB와 ORM
불린, 조건문, 반복문 등의 내용을 담았습니다.
내일배움캠프를 하며 처음으로 마주친 알고리즘입니다.
팀원분께서 이해하기 힘들다며 코드를 들고 오셨다.이 코드를 실행시키면 "홀" 이 총 3번 출력되는데 어째서 그렇게 출력이 되는건지 여쭤보셨다. 맨 처음 이 코드를 보면서 "무엇을 만들고 싶었기에 저런 코드가 나왔을까" 라는 생각을 하게 되었는데, filter함수를 쓰신
오늘은 알고리즘 백준이라는 알고리즘 사이트에서 기초 알고리즘 문제를 풀어봤는데 그 중 인상깊었다고 생각되는 몇 문제들을 적어봤습니다.해설을 보고 수정한 버전이 아니고 저 혼자 풀어보며 정답을 낸것이라 다른 최적화된 답안들 보다 질이 떨어지니 혹여나 이 글을 참고하시려거
https://www.acmicpc.net/problem/2525현재 시간(시, 분)을 입력받고, 오븐 작동 시간(분)을 입력 받는다. 현재 시간으로부터 오븐작동이 끝났을 때의 시각을 계산하는 프로그램을 작성하라입력: 첫째 줄에는 현재 시각이 나온다. 현재 시
이번 주 초반에 진행할 발제 내용은 텍스트 게임입니다.말 그대로 텍스트로 진행되는 게임인데 아주 옛날에 상용 컴퓨터 도입 초기에 유행했다고 알려진 게임입니다.별도의 홈페이지나 그래픽 요소가 들어가 있지 않고 오로지 터미널 안에서 텍스트로 게임이 진행됩니다.평소 게임에
오늘 오후 5시까지 마감이였던 텍스트게임 개인과제가 마무리 되었습니다.넣고싶었던 기능은 한가득이지만 이틀만에 해결한다는게 저한테는 아직 버거운 일이였던 것 같습니다.이번 프로젝트는 클래스를 담아둔 파이썬 파일과 게임 내 행동 함수와 실행을 담당하는 코드가 모여있는 파이
자료구조: 효율적으로 자료(데이터)를 관리하는 방법알고리즘: 효과적으로 연산하는 방법성능, 용량, 비용프로그래밍 언어 기초 학습자료구조/알고리즘 핵심 개념자료구조/알고리즘 기초 문제풀이자료구조/알고리즘 문제풀이(양치기)내가 작성한 코드의 성능, 용량을 판단하기 위한 척
한쪽 끝이 막혀 있는 통과 같은 자료구조스택에 저장하는 개념을 push라고 한다.저장 된걸 빼는 걸 pop 이라고 한다. 한쪽이 막혀있는 구조기 때문에 abc순으로 집어넣으면 c를 먼저 뺀다나중에 삽입된 데이터가 먼저 나오는 자료 구조후입선출(last-in-first
저번 개인과제에서 진행했던 텍스트 게임에 이어 팀프로젝트로 텍스트 게임의 고도화를 주제로 발제가 나왔습니다.사실 못 넣은 기능이 많은 저로서는 화색이 도는 주제였습니다. 팀프로젝트는 총 3일간 진행되지만, 오전마다 있는 알고리즘 강의와 풀이시간, 그리고 오늘 5시 제출
최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.최빈값을 구하기 위해 생각을 해본 결과 딕셔너리
처음으로 장고를 시작하게되었습니다. 첫 프레임워크는 본캠프에 진입하기 전 플라스크를 써봤었는데 이번 캠프에서 가장 중점으로 다루는 주제 중 하나인 장고는 어떤 프레임워크고 어떤 기능들이 있는지 알아보고자 합니다.거대한 프레임워크많은 유틸(기능)들이 이미 만들어져 있음D
데이터간의 관계를 구상각 개체들간의 관계를 발경하고 표현간단 명료한 ERD 그리기개념적 모델링 완료 후 구체화데이터 타입 명시key, 속성, 관계를 표시1 : N 관계일때 사용, 게시글이 예시라면 작성자를 외래키로 지정해주면 좋음하나의 테이블에 많은 컬럼이 생겨야하는
revert 이전 커밋의 새로운 커밋을 생성 시킴 revert를 사용해 아래와 같이 만들어 졌다면 커밋1 - 커밋2 - 커밋3 커밋2에서 revert를 통해 커밋3이 생성, 그리고 이 커밋3은 커밋1과 같다, 커밋1의 내용을 옮겨왔기 때문 안정성은 있으나, 깃 로
오늘 개인과제 제출을 위해 깃 레포지토리로 푸시를 할 계획였습니다.당시 행했던 순서는 다음과 같습니다.git initgit add .git commit -m "first commit"git config --global user.name "<이름>"git confi
on_delete=models.CASCADE = 바라보는 객체가 사라졌을때 이 변수또한 사라진다는 의미입니다. 게시글과 댓글을 예시로 게시글이 사라지면 댓글이 사라지는 것과 같습니다. ForeignKey + unique=True가 붙으면 이는 OneToOneFiel
장고 개인과제에 이은 팀프로젝트가 시작되었습니다. 저희 조는 역할군을 나누어 협업하기로 했고 저는 회원가입, 로그인, 로그아웃 기능을 구현하게 되었습니다. 기능의 구현을 위해 먼저 erd, 모델, 폼의 설계를 맡으신 분의 자료가 들어오고 본격적인 작업이 시작됐습니다.먼
로그인 먼저 로그인과 로그아웃은 모두 함수로 구현을 해놨었습니다. 그러다 오늘
유저와 관련된 기능은 구현이 되었고 팀원들이 구현한 게시물 작성과 팔로우 기능도 구현이 되었습니다.이번 팀 프로젝트 발제에서 필수적으로 요구했던 내용이 다 구현되었으나 이번 과제가 널널한 탓인지 이번 팀이 너무도 강력한 탓인지 마감기한까지 너무 많이 남았습니다.그래서
오늘로서 팀프로젝트가 마무리 됩니다. 본래 제출기한은 다음주 월요일 오전까지이지만 저희조는 이미 관련기능을 모두 구현하고 추가기능까지 구현을 하는데 성공했기 때문에 주말에는 여유롭게 보낼 수 있게 되었습니다. 각 기능의 구현들은 어제까지 마무리가 되었고 오늘의 주요업
오늘은 팀프로젝트 발표와 회고를 진행하는 날이였습니다. 각 팀마다 줌으로 프로젝트를 발표하고 튜터님들에게 피드백을 받는 날입니다. 한 주 간 진행되었던 저희 팀의 과제를 평가받는 날이라 긴장을 많이 했는데 좋은 평가를 받아서 다행입니다.팀웍이 돋보인다, 완성도가 높다기
오늘은 포스트맨과 슬래거에 대해서 배웠습니다. 백엔드를 개발하고 있다보면 프론트가 완성된게 아니라 테스트하기 어렵고 프론트 또한 백엔드가 완성된게 아니라 테스트하기가 어렵습니다. 이럴 때 마다 다들 한번씩 깃으로 푸쉬해서 맞춰보곤 했는데 오늘 배운 포스트맨과 슬래거가 이 문제를 해결해 줄 것 같습니다. 포스트맨 포스트맨은 API를 디자인, 빌드, 테스트를...
동기와 비동기 동기(Synchronous) 동기방식은 요청을 보냈을 때 응답이 돌아와야 다음 동작을 수행할 수 있습니다. 일반적인 함수 형태가 여기에 속합니다. 비동기(Asynchronous) 비동기 방식은 응답이 돌아올 때까지 기다리지 않고 동시에 작업이 시작됩니
장고 심화과정에 진입했습니다. 그간 장고에 대한 이해도가 조금 증가한 것 같아 어느정도 자신이 있는 상황이였는데 뭔가 전혀다른 내용을 배우는듯한 기분이 들더군요.. 다시 처음부터 배운다는 마인드로 임하고 오늘 배운 것들을 정리하고자 합니다.Django REST Fram
오늘 코드 테스트를 위해 포스트맨을 사용하다가 생긴 일을 공유드리려 합니다.파일 첨부를 시도하기 위해 text에서 file로 형식을 바꾸고 이미지 첨부를 시도하였으나 이미지 업로드에 실패했다는 문구를 맞닥뜨렸습니다.구글링을 해보다가 포스트맨의 파일 저장경로에 postm
코드의 기능과 동작을 테스트하는데 사용되는 코드를 일컫는 말입니다. 테스트를 진행하며 오류를 잡아내고 수정하는 과정이 매우 중요합니다.빠르고 쉽게 오류를 찾아낼 수 있다.시간과 돈을 절약할 수 있다.테스트코드를 작성하면 추후에 보더라도 어떤 기능을 만들고 시험하는지 알
장고는 마감기한이 있는 완벽주의자를 위한 프레임워크 라는 캐치프레이즈를 가지고 있습니다. 저 문구와 같이 장고는 빠른 웹개발을 구현해주기 위해 다양한 기본기능을 미리 제공하고 있습니다.장고에서 어드민페이지를 기본 제공많은 기능을 보유한 풀스택 프레임워크강력한 orm 많
오늘 배웠던 내용은 재귀입니다. 현재 배우고 있는 장고와는 조금 연관성이 떨어질 수 있으나 더 높은 난이도의 알고리즘을 해결하기 위해서는 재귀를 이해하는 것은 필수라고 합니다.재귀함수란?스스로를 호출하는 함수를 의미합니다.재귀함수는 큰 분류로 보면 2가지로 나눌 수 있
오늘 강의는 DB의 관계에 대해서 다뤘습니다. 개인적으로 아직 간단한 ERD도 제대로 만들지 못하는 수준이라 이번 강의가 상당히 어렵게 느껴졌습니다.그래서 오늘 배운내용을 두고두고 볼 수 있도록 기록해 놓으려 합니다.테이블에서 반드시 하나만 존재row값을 고유하게 식별
타언어에 비해 python에서는 중요도가 떨어진다곤 하나 어디까지나 타언어에 비해서 그렇다는거지 기본적으로 개발을 하기 위해선 반드시 알고 넘어가야할 개념이라 생각하고 있습니다.그래서 오늘 배운 내용의 일부를 기록하고자 합니다.객체(object)ㄴ 상태(state)ㄴ
오늘 AWS의 IAM(Identity and Access Management)을 익히는 과정에서 루트 사용자와 권한을 많이 가진 사용자를 대상으로는 필수적으로 MFA(MultiFactor Authentication)설정을 들어주는 것을 권한다는 내용을 알게 되었습니다.
AWS에 대해 공부하며 정리한 내용을 공유하고자합니다.리젼 = 데이터 센터의 물리적 위치서울은 2016년 부터 시작되었고 AZ는 4개이다AZ = availablity zones = 데이터 센터여러 가용영역에 애플리케이션 및 인프라를 배포함으로써 자연재해 등의 장애로
r : 읽기 모드w : 쓰기 모드a : 추가open() : 파일열기read(): 파일 전체 내용 읽기readline(): 파일 한 줄씩 읽기json.load: JSON파일을 Python 객체(딕셔너리)로 변환json.dump: 파이썬 객체를 json파일로 변환실행하게
보안규칙 여러 인스턴스에 할당 가능 time out → 보안규칙 이슈 connection refuse → EC2 내부 이슈 모든 인바운드는 디폴트로 막혀있음 모든 아웃바운드는 디폴트로 열려있음 포트 22 = ssh(secure shell)로 인스턴스에 원격 접속
다시 한 주가 시작되고 DRF를 이용한 팀프로젝트가 시작되었습니다. 발제내용을 보면 기존과 거의 유사한 구조를 가지고 있는데 차이점이 있다면, 전과달리 토큰을 이용한 로그인 시스템으로 구현하는 것이 선택이 아닌 필수가 되었다는 것과, 프론트엔드 또한 병행해야한다는 점이
오늘은 각자 완성한 기능들을 병합하는 시간을 맞이했습니다. 먼저 회원관리 기능을 하신분을 시작으로 두 번째로 제가 만든 게시글 기능을 병합하고자 하였습니다.각자 맡은 기능이 달랐기 때문에 다행히 충돌이 나는 코드는 많지 않아 금방 충돌을 잡을 수 있었습니다.병합을 진행
이미지 불러오기 백엔드 기능이 완료되고 프론트작업을 조금씩 해나가기 시작했습니다. 본격적으로 들어가기 전, 먼저 백엔드에서 작업한 내용들이 프론트에서 정상적으로 노출되는지 확인하는 절차를 가졌습니다. 초기에 작성한 코드입니다. 백엔드는 8000번 포트를 가지고 있고
오늘 새로 업데이트 된 레포지스토리를 풀 받고 작업을 시작하려했습니다. 그런데 평소 잘되던 기능들도 나오지 않고 하얀 화면만 프론트에 나타났습니다.이에 개발자도구에 콘솔을 열어 확인해보니 CORS에러가 났다는 것을 알 수 있었습니다.이전에 작업을 했을 때는 CORS에러
먼저 ckeditor를 소스로 받아와야합니다.그 뒤에 body안에 사용자가 입력할 정보를 담을 곳을 만들어 줬습니다.그 다음으로 텍스트에디터를 프론트로 가져오는 자바스크립트 코드를 작성했습니다.아까 src로 가져온 ckeditor.js에서 ClassicEditor를 가
구글에서 만든 개발환경으로 구글 드라이브에 파일을 올려놓고 웹상에서 직접코드를 돌릴 수 있습니다.차별점이 있다면 코드를 박스별로 실행이 가능하고 다른 박스에서 선언하거나 할당한 값도 가져와서 사용할 수 있습니다.Colab은 Jupyter Notebook을 기반으로 하고
다항논리회귀를 통한 당뇨병 예측을 학습시켜보려 합니다.이 과정은 Colab을 이용해 만들었습니다. 먼저 캐글에서 데이터셋을 가져올 계획이기 때문에 캐글의 이름과 key를 등록해주겠습니다.이번학습에 사용하게 될 모듈들을 불러오겠습니다.Sequential: 신경망 모델을
오늘은 openai 라이브러리를 이용한 간단한 사이트를 만들어 봤습니다.개인적으로 streamlit을 사용하며 놀랐습니다. 단 코드 몇 줄로 어느정도 볼만한 웹이 띄워진다는게 놀랍더군요.먼저 라이브러리를 다운받아야합니다이후 key라고 적힌 부분에 openai에서 발급받
오늘은 콜로세움의 사진을 가지고 고흐의 '별이 빛나는 밤에' 느낌이 나게끔 바꿔보겠습니다.먼저 opencv인 cv2와 내장모듈인 numpy를 import합니다.그리고 딥러닝 모델을 로드해줘야합니다. 저는 깃허브에 올라와져있는 딥러닝 모델을 가져와 만들었는데 starry
저번 주 배웠던 머신러닝을 이용한 팀 프로젝트 주간이 시작됐습니다.오늘 회의를 통해 머신러닝을 배우긴했지만 주기능으로 내세우기에는 배움의 깊이도 시간도 모자라니 머신러닝이 서브기능으로서의 역할을 할 수 있는 프로젝트를 만들자고 의견이 모였습니다.프로젝트 명: 요리킹조리
2일차 입니다. 어제 로그인, 회원가입 페이지의 자바스크립트에 이어 오늘 마이페이지, 프로필 수정 페이지의 자바스크립트를 작성했습니다.아직 참고할 html도 백엔드도 개발되지 않은 환경에서 JS를 단독으로 개발하는게 생각보다 어려운 것 같습니다.다같이 작성한 api명세
오늘 할 이야기는 텍스트 편집기와 관련된 일입니다.서머노트라는 텍스트 편집기를 이용하였는데 이 편집기를 사용해 어떻게 정보를 백엔드에 쏴주고 어떻게 다시 불러올 수 있는지를 보겠습니다.서머노트를 사용하면 아래 이미지와 같은 글을 작성하는 창이 생기는데 저 아이콘들은 사
백엔드 개발이 먼저 끝나고 백엔드 개발 인원들이 프론트에 붙어 같이 작업하게 되었습니다. 이 과정에서 확실히 속도가 붙은건 좋았으나 js를 서로 만들다보니 그 구조과 굉장히 복잡해진 것 같습니다.오늘 있었던 사례를 적어보겠습니다.네비게이션 바에 적용할 자바스크립트를 적
오늘 발표까지 모두 마무리 되었습니다. 오늘 발표를 제가 맡아서 아침부터 준비하고 있었는데 게시글 테스트를 하자마자 백엔드 서버가 터져버렸습니다 하하...게시글을 작성할 때, 텍스트 편집기를 테스트하려고 본문에 사진 두개를 더 올려서 저장했는데 아무래도 그게 화근이였던
유닉스 기반으로 개발한 os이고 서버용 os로 많이 사용합니다.리눅스는 특정 os를 지칭하는 것이 아니고 리눅스안에 Debian, Ubuntu, Redhat 등 다양한 os들이 존재합니다.리눅스는 오픈소스이기에 수많은 종류의 리눅스 기반 os가 존재합니다.마우스와 키보
총 7개로 이루어져 있습니다.AND = A,B 모두 TRUE일 때OR = A, B 중 하나라도 TRUE일 때NOT = A가 TRUE면 FALSENAND = A,B 모두 TRUE면 FALSE, AND의 반대NOR = A, B 중 하나라도 TRUE면 FALSE, OR의 반
docker를 사용하며 겪은 에러를 공유하고자 합니다.백엔드 프로젝트 파일을 깃 클론으로 가져오고 Dockerfile과 docker-compose.yml파일을 작성한 뒤 도커에서sudo docker compose up -d 명령을 입력하니 아래와 같은 에러를 마주했습니
docker를 학습하다가 블로그나 학습자료 등을 복사해 붙혀넣게 되면 과도한 들여쓰기가 되는 경우가 생겼습니다.위 사진 처럼 과도한 들여쓰기가 될 때 처음에는 손으로 직접 수작업하다가 도저히 양이 너무 많아 방법을 몰색하던 중 저와 같은 현상을 겪고 계신분께서 알려주신
이번 팀프로젝트는 최종 프로젝트로 약 1달 가량 진행되는 장기 프로젝트입니다. 그렇기에 평소보다 시간은 넉넉하니 완성도를 높일 수 있다는 안일한 생각을 했는데, 시간이 넉넉해서 이런저런 기능들을 담고자하다보니 이걸 저 시일내에 다 끝내는게 가능할까라는 생각을 갖게 되고
오늘은 팀원들과 프로젝트 기획을 한 이후 본격적으로 개발을 하는 시간을 가졌습니다.함께 만든 erd와 api명세를 가지고 모델과 시리얼라이저, views를 작성해 나갔습니다.그리고 오늘있었던 소소한 오류를 소개하고자 합니다.오늘 만난 에러는 정말 흔하게 볼 수있는 에러
오늘까지 진행해서 기본적인 백엔드 작성은 마쳤습니다.모델, 시리얼라이저, views까지 다 만들었고 post맨에서의 테스트도 성공적이였습니다.다만 한가지 안되어있는 것이 있다면 Routes라는 모델에 들어가야하는 맵에서 찍은 장소에 대한 정보가 아직 Routes라는 여
팀원들간의 회의 그리고 튜터님의 조언으로 본래 api요청만을 의존해 데이터를 가져오는 방식에서 벗어나 오픈 데이터를 따로 저장해 이용하는 방식으로 설계를 전환하게 되었습니다.이에 따라 본래 만들어졌던 모델, 시리얼라이저의 변화는 당연하고 함수들 역시 변화가 불가피했습니
어제 erd 변경으로 인한 작업의 연속이였습니다. 이미 어제 모델작업을 일찍 끝마쳤고 시리얼라이저를 변경하는 작업에 많은 시간을 들였던 만큼 금방 끝나리라 생각했습니다. 하지만 오늘 아침부터 개발을 진행하다가 테이블을 하나 더 생성하면 너무도 작업하기 편하고 코드도
오늘은 js를 작업해보았습니다. 저희 프로젝트는 프론트와 백엔드를 따로 배포하기 때문에 서로 작업환경도 달라 js에서 백엔드로 데이터를 요청할 때 fetch를 이용해 가져오고 있습니다.이 방식의 문제는 다른 함수들에도 fetch를 이용해 정보를 가져오는데 일일이 htt
저희 팀은 프로젝트에 사용할 템플릿을 미리 선정해두었습니다. 저희 프로젝트 테마에도 어울리는 색감과 구성이여서 모두가 맘에 들어했습니다. 그리고 오늘 템플릿에 사용자가 기입한 정보를 얻기위해 html을 수정하는데 어려움을 겪었습니다. js로 innerhtml을 이용해 기존 html카드 형식과 완전히 동일한 코드를 html에 삽입했습니다. 이러면 부트스...
오늘은 백엔드 db에 있는 데이터를 검색하는 기능을 만들었습니다. 단순히 사용자에게 검색어를 입력받고 버튼을 누를때마다 검색이 되게 하는방식도 방법이지만 저는 이번 프로젝트의 작업물이 좀 더 살아있는 느낌을 주기 위해 검색엔진의 검색처럼 타이핑을 하는 순간마다 그에 맞
오늘 카카오맵 api를 이용해 사용자가 클릭한 위치에 마커를 새기고 다른곳을 클릭했을 때 이전 마커가 다시 클릭한 장소의 좌표로 이동하는 코드를 작성했습니다.var marker = '';먼저 marker라는 변수를 선언해 마커를 보관하고 있을 장소를 만들어줍니다. im
오늘은 마커생성과 마커가 2개 이상 존재할때 마커와 마커를 잇는 선분이 생기는 기능을 구현했습니다. >1 가장 상단에 있는 코드들은 페이지에 진입했을 때 맵을 생성하고 마커이미지 주소와 값을 담을 배열 등으로 이루어져 있습니다. >2 다음은 createMarker함
팀원분께서 알려주신 내용입니다.원래 로컬에서 개발하다가 보면 localhost:5500.../../...html 이런식으로 주소가 찍히는데 여기서 .html없이 ../../으로 주소창이 보이게 하는 방법입니다.페이지를 만들다보면 버튼이든 a태그이든 클릭을 통해 주로 사
평점을 등록하고 보여주는 시스템을 구현했는데 평점의 평균을 구해서 보내주다보니 소수점뒤로 길게 나오는 것을 목격하고 반올림하는 기능을 추가해야겠다 생각했습니다.파이썬에서는 round함수를 사용해 반올림해줄 값과 반올림할 위치를 지정해주면 반올림이 간단하게 나와 js에서
오늘 중간발표를 마쳤습니다.다른 팀들의 결과물도 구경하고 저희 팀의 발표도 성공적으로 끝나 팀원들끼리 이번에 받은 피드백과 향후 개선하거나 추가할 기능들에 대해 논의 했습니다.먼저 피드백 내용은 2개로 하나는 트러블 슈팅 ppt 관련 그리고 또 하나는 s3 버켓입니다.
프로젝트에서 처음으로 텍스트코드를 써보게 되었습니다. 이전에는 테스트코드의 존재를 몰랐거나 백엔드에서의 역할을 갖지 못해 작성하지 못했었는데 이번에 백엔드에서도 역할을 맡게 되어 작성하게 되었습니다.테스트코드는 잘 작동하는지 확인시켜주는게 주된 기능일텐데 왜 주 기능보
오늘부터 사용자 피드백을 받기로했습니다. 하루만에 다양한 분들의 피드백을 받을 수 있었고 제가 맡은 역할 쪽에 왔던 피드백을 받고 수정했습니다.본래 저희 프로젝트에서는 로그인 상태가 아니더라도 게시글을 모두 볼 수 있게 계획했는데 이번 피드백에서 해당 부분에 지적이 나
오늘도 피드백을 받아 수정하는 시간을 가졌습니다. 오늘은 좀 독특한 피드백이 왔는데 XSS공격을 받아 들어가서는 안될 값이 들어갔습니다.프론트엔드 함수부분에 음수인 숫자는 들어가지 못하도록 예외처리를 해놓은 항목이 있었는데 JS를 수정해서 해당항목을 지워버리고 음수의
오늘은 테스트 코드를 작성했습니다. 복잡하게 구성되어 있는 모델만큼 테스트코드 작성도 험난했는데 그 중 오늘 있었던 일에 대해 말해보고자 합니다.현재 제가 맡은 여행루트 게시글에는 이미지를 올리고 게시글 수정에서 이미지를 교체할 수 있게 만들어 놓았습니다. 그래서 오늘
목적지 목록에 방문순서가 표시가 되지만, 지도에서 해당 위치가 어디인지 명확히 알 수 없어 지도의 마커에 정보가 담겨있었으면 좋겠다는 피드백이 있었습니다.이를 해결하기 위해 우선 카카오맵 API 페이지에 들어가 해당 기능과 맞는 정보를 찾으러가서 저에게 필요한 내용과
오늘은 개발관련 일정은 소화하지 못했습니다.내일 제출해야하는 발표영상 제작 때문인데 팀원들과 함께 ppt를 만들고 대본을 작성하고 발표영상 안에 들어갈 영상도 만들고.. 이번 발표는 팀당 9분의 발표시간이 주어지는데 아이러니한게 모든 내용을 담기에는 시간이 촉박한데 막
비로그인 접속 시 로그인페이지 이동 한 줄만 추가하는 간단한 작업이었습니다. 하지만 페이지를 이동하는 방법 중 href를 사용하는 방법과 replace를 이용하는 방법이 있었는데 해당 방법의 차이가 무엇이 있는지 알아본 결과 href를 이용하는 방법은 히스토리가 남
이번 작업은 상세페이지에 유저명 옆 유저프로필 이미지를 띄우고자 하였습니다.작업을 완료하고 로컬에서 테스트도 해본 뒤 배포 서버로 보내 확인하던 중 배포된 서버에서 이미지는 잘 들어갔으나 유저명이 옆으로 써져있는게 아니라 세로로 작성되어 있는 것을 확인했습니다.개발자
js파일을 수정하다가 문득 getElementById로도 html태그를 잘 가져오고 querySelector로도 잘 가지고 오는데 무슨 차이가 있는지 궁금해졌습니다.지금 보시는 코드는 모두 동일한 결과를 가집니다. 찾는 항목이 없을 때 null을 가져오는 것까지 일치합
오늘 최종발표회를 끝마쳤습니다. 5주간 팀원들과 고생해 프로젝트를 하는동안 초기 기획했던 모든 기능을 구현해 뿌듯합니다.오늘은 최종발표회를 진행하며 현업에 계신 개발자분들에게 질문 받은 내용을 가져왔습니다.A: 테스트 코드를 작성하면 코드가 어떻게 작동하는 지를 이해하