뭔가 만들기엔 아직 부족함이 너무 많이 느껴져서... 공부를 시작했다오늘은 하루종일 SQL관련해서 테이블을 만들어보고 수정하고, 추가하고 삭제하고 계속 보고 정리햇다.아침에 스크래핑하는 부분 조금 손보고 너무 한번에 할려고 하면 안되겠다는 걸깨닫고 기능을 조금더 나눠서
의식이 흘러가는대로 ....으으으정신차려 얼마전에 예전에 샀던 책을 다시 보기 시작했는데 감회가 새로웠다. 파이썬에 관한 책인데 그중에 눈에 띄는 파트가 있엇다 바로 loggin 이란놈인데 참 ... 몇번을 봐도 이해가 잘 가지 않는다 내용은 알겠는데 이걸 어떻게 적용
어제 가까스로 django와 mysql 연동에 성공했다. 여러 커맨드를 알게됬고, 오늘은 sql 관련 에러가 너무 많아서 이걸 해결하기 위해 구글링을 열심히 했다카테코리를 만들고 장고 커맨드를 이용해 카테고리를 채워줬다 채워주고 csv파일을 이용해서 물품을 채워주고 가
일단 결과물 부터 보면 페이지는 django-restframework 에 준비되어있는 스타일을 그대로 쓰고 유저의 상품들을 api로 가지고 올 수 있게끔 만들었다. javascript를 이용해서 만들어 보고 싶어서 api를 가지고 오고 axios를 이용해 볼려 해서
django settings.py에서 스테틱 디렉토리를 지정해주면 된다. 장고는 친절하게 base_dir이 있기때문에 static디렉토리를 만들어준 뒤 연결 static파일을 로드해주고 사용해주시면 됩니다. 자바스크립트도 연결해서 사용하고 싶었지만, 내 능력부족으로 연
Development 와 operations 가 합쳐진 말로 개발팀과 운영팀의 협업, 커뮤니케이션, 통합을 강조하는 개념사실 이 공유, 협업이라는게 가장 기초가 되는 토대가 아닐까 싶다. 정보공유고객들의 사용현황, 사용자수, 평균적으로 머물러 있는 시간, 접속 시간대
정규 표현식, format 숫자를 이용한 정규 표현식을 살펴 봤다 지금은 완료해서 이런식으로 3,000원으로 나오지만, 3000 이런식으로 숫자타입으로 데이터를 받아오기 때문에 장고에서 custom filter를 만들어 사용해야 했다 우선 실패한 코드부터 보면
위코드 사전스터디를 하고잇고, 이제 들어가기까지 일주일남았다그전까지 빡세게 공부좀 하고 갈려는데 잘 안되는 것 같다 어제 테스트용으로 만들었던 파지네이션을 실제로 적용시켜 봤다. 우선 결과물 부터 보면생각보다 잘 나오는것 같아서 만족이긴한데, 좀더 확실한 방법을 알고싶
우선 ORM이란, 장고에서 내가 사용한 코드를 sql이 이해할 수 있게 바꾸어 주는걸 말하는데, 데이터를 가지고오고, 특정데이터가 필요할 경우,,, 등등데이터베이스에서 직접 바꿔주는게 아니라 django에서 해결을 할 수 있게 도와주는 역할을 한다.명령어를 실행해보면
오늘 예전에 지선님이 알려줬던 코드업 문제들을 쭉 풀엇다.code-up 기초 100문제를 다 푸는데,진법을 바꿔서 출력하는 문제들이 몇있엇는데 그 문제들은 답을 찾아봣다생각보다 어려웠고, 내가 제일 싫어 하는 바둑판 문제에서 좀 멘붕이엇다못문 푼제가 2문제 있는데 십자
귀여운 원숭이들 🐒🙊🐒🙊🐒🙊🐒🙊🐒🙊🐒🙊🐒🙊건담버전좋아요 기능을 추가했다자바스크립트를 이용해서 같이 해보고 싶엇지만, 아직은... 잘 모르겟다 어떻게 해야될지 다대다, 일대다, 일대일 관계에 대해서 더 공부했고, 결과물은 이렇다 코드를 살펴 보면
어떤 상황이 있을까 고민하면서, 상황에 맞게 내가 필요한 데이터를 가지고 오는걸 연습해봣다잘 보이게 admin 패널에 댓글이 보이도록 해놓고 all이 없다면 기본적으로 모든 값을 가지고 온다여기서 filter를 사용해서 댓글이 앙으로 시작하는 댓글의 수를 가지고오면 이
https://docs.djangoproject.com/en/3.1/ref/models/querysets/장고 QuerySet API를 보면서 공부 ForeignKey로 연결된 정보를 가지고 올때 사용 ForeignKey로 연결이 되어있는 모델에서 사용 가능
오늘은 알고리즘 공부를 하면서, 이론적인 부분이 많이 부족해서 강의를 들으면서 공부 했고, 여러가지 배운게 많다우선 stack과 que가 뭔지는 알지만 이걸 어떻게 알고리즘에 적용해야 할지를 몰랐고지금까지 이걸 적용해서 푼다는 생각을 하지 못했다.오늘 한문제라도 사용해
컴퓨터에 대해서... 내 코드는 어떻게 돌아갈까 생각해봤고, 운영체제에 대한 네트워크에 대한 공부들도 조금씩 했습니다 그 중에서도 가장 기본이 되는 프로세스, 스레드이러한 프로세스의 자원 할당하고, 회수 하는데 발생하는 Context Switching Context S
Sementic - 의미론적인 Web - 웹말그대로 의미가 있는 태그라는 뜻으로기계가 이해할 수 있는 형태로 제작된 태그 HTML5이후에 등장한 개념이다 다양한 이유가 존재 하겠지만, 가장 큰이유는 인터넷 사용의 증가이다 사람들이 늘어남에 따라 웹사이트가 늘어나고 너무
list comprehension 사용법부터 보겠습니다 첫 느낌은 짧다 짧다는 건 강점이 될수도 있지만, 지나친 숏코딩은 가독성이 떨어지게 된다 하지만 list comprehension의 경우 짧은것 이외에도 강점이 하나 더있다 밑에는 보편적으로 많이 사용되는
python 귀도 반 로섬이 만든 언어 Guido van Rossum 네덜란드 발음으로는 휘도 판 로썸입니다! 파이썬 이름의 유래 파이썬하면 뱀을 떠올리게 되고, 저 역시 뱀처럼 유연한 프로그래밍 언어인가? 이런 생각을 했엇는데 파이썬은 바로 즐겨보던 6인조
Parameter non default value parameter 기본값이 없는 파라미터로 name, age와 같이 기본값이 없고, 순서만이 정해져있는 파라미터 사람이 읽기 좋게 하기위해, name 과 age를 사용했지만 실제로 a,b 로 넣어도 되고 hong
파이썬의 방대한 라이브러리, 내장 함수, 프레임워크 등... 여러가지를 사용 할 때 등장하는 모듈 Module이 무엇인지 모듈 코드들의 집합이죠, 단순한 코드들의 집합이 아니라 ( 변수, 함수 , 클래스)를 모아 놓은 파일을 의미 합니다 name.py name.
Object Oriented Programming 객체 지향 언어 객체를 지향하는 언어 컴퓨터 패러다임중 하나로 프로그래미에서 필요한 데이터를 추상화 시켜서 상태와 행위를 가진 객체를 만들고, 그 객체간의 상호작용을 통해 로직을 구성하는 프로그래밍 방식 이렇게
Django 파이썬에서 사용하는 웹프레임워크 중 하나로 flask와 같이 가장 많이 사용하는 프레임워크중 하나 이지 않을까 싶다 flask는 하나하나 만드는 느낌이라면 Django의 경우 만들어져 있는게 많아 가져다 쓰는 느낌이 있다 Framework 간단하게
Database DB는 여러사람이 공유하여 사용하는 것을 목적으로 체계화해 통합, 관리하는 데이터의 집합 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여, 운영할 수 있는 공용 데이터의 묶음 여기서 중요한 키워드는 공유 이다 여러 사람과 협업을 하
데이터 추가, 삭제 Django shell과 mysql을 이용해서 추가, 삭제, 변경들 여러가지 해보고 복습도 할겸 써볼게요 일단은 미리 연습해볼겸 넣어놨던 데이터들이 있는데 mysql, orm 을 이용한 추가, 삭제 메뉴추가 가장 상위 카테고리인 메뉴 추가
mysql로 진행되었습니다 DDL Database Define Language의 약자 Schema를 정의 하는 역할을 합니다 CREATE ALTER DROP 세가지가 대표적이며, 데이터베이스를 만들고, 없애고, 수정할 수 있습니다 메타데이터를 다루는 쿼리문입
지난번에 공부했던 Create에 이어서 Read 보고 가겠습니다 오늘 공부해볼 데이터의 users에 대한 정보구요 READ get() ![](https://images.velog.io/images/ddalkigum/post/2a6bd86d-e4af-4b72-95
다시 Startbucks로 돌아왔습니다 😁 Aquery 툴을 이용해서 만들었던 데이터베이스를 토대로 이번에는 스타벅스에서 음료와 푸드에 대한 내용을 가지고 와서 csv파일에 저장해주고 DB에 넣어주는 과정입니다 크롤링에 대한 코드는 따로 없고요, 가지고온 csv
오늘 사용할 데
REST API API A pplication P rogramming I   nterface API란 프로그램의 커뮤니케이션을 담담하는 도구로써 프로그램이 다른 프로그램을 이용할 때, 사용하는 인터페이스입니다 데이터로 이루어져 있으며, 사람이 아닌
selectrelated 와 prefetchrelated를 중점적으로 추가적인 내용을 정리 해보려 합니다 지극히 주관적이고, 제 생각이 많이 들어가 있습니다 ![](https://images.velog.io/images/ddalkigum/post/bb2c817e-5
Agile 에자일... 스크럼 들어보기는 했지만, 궁금증을 갖지 않았엇는데 회사 요구사항을 보다가 궁금해서 찾아봤다 의미 Agile에 딱 정해져있는 뜻은 없지 않을까 생각했다 굳이 뜻을 정하자면 나는 이렇게 생각할 것같다 그렇게 일하는 방식... 좀더 들어가
HTTP 프로토콜을 이용해서 서버에 무언가를 요청 할때 사용하는 것으로는 어려가지가 있지만, 그중 자주 사용되는 GET, POST에 대한 내용이며, 둘이 비슷하지만 다른 점을 정리했습니다 > #### 프로토콜이란 컴퓨터나 원거리 통신장비사이에서 메시지를 주고받는 양
유닛테스트에서는 내가 현재 가지고 있는 데이터베이스가 아닌 별도의 테스트 데이터베이스가 생성된다 이 데이터 베이스는 테스트가 종료되면 삭제된다 유저와 포스트를 만들고 테스트를 진행해 보는데 진행 순서를 보면 default 라는 db를 만들고 JustTest안의 메
Context Switching이 자주 일어나게 되면 CPU가 일을 하지 못하게되면서오버헤드가 발생하게 된다이러한 오버헤드를 줄이기 위해 필요한 것이 운영체제의 스케쥴러 이다어떤 프로세스가 CPU를 점유하고 있다면 작업이 완료될 때까지 다른 프로세스가 CPU를 사용하지
api에서 인증, 인가 절차에 따라서 사용되는 bcrypt, jwt회원가입을 하게되면 나의 정보를 서버의 DB에 저장하게되고,이를 바탕으로 인증, 인가가 이루어 지게되는데 이런 상황에서 내 정보를 보호하기 위해 만들어 진 것이다유저의 개인정보를 받음비밀번호를 암호화해서
비선점 스케쥴링과 다른점은 우선순위를 뺏을수 있느냐, 없느냐 이다 어떤 프로세스가 점유하고 있을때, 우선순위가 더 높은 프로세스가 레디큐에 존재한다면현재 점유하고 잇는 프로세스의 우선순위를 뺏을 수 있다프로세스의 요청 I/O, 응답 I/O, Interupt 발생, 작업
장고 공부를 하면서 들었던 생각이기도 하고 멘토님이 얘기 해줬던 것 중에 쿼리문을 날리는데 시간이 얼마나 걸리고, 걸린시간이 길면 길수록 DB에 접촉하는 일이 많다는 것이구나생각했고, 어떻게 개선을 할 수 있을까 생각했다 그리고 궁금하기도 했다내가 날린 쿼리셋이 어느정
예약 시스템 모델링을 단순하게 예약 날짜, 시간, 예약 상태만 생각하면 되겠지 하며 쉽게 생각했다 생각 했던 것 예약 하기를 누르면 다음페이지로 가는데 어디서 저장하고 관리할까? 패키지 예약과 시간예약으로 나누어 진다 패키지의 경우 공간 인원에 제한을 두고 추
데이터를 주고받는데 있어 시간적인 부분은 중요한 부분이라고 생각하고 장고에서는 JOIN을 이용해서 미리 캐싱해서 DB에 접근하는 횟수를 줄여준다 하지만 select_related 와 prefetch_related 두가지로는 부족한 부분이 있어 메인으로 사용하는 DB이외
Oauth란 사용자들의 비밀번호를 제공하지 않고다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 어플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로 사용되는 서비스 access_token을 이용하여 유저를 확인하고, 이를 통해 최소한의 유저 정보를 제공해준다
컨테이너라는 가상환경을 띄워 서버를 자동으로 띄워 주는 기술컨테이너 기술은 it업계에서 빼놓을 수 없는 필수적인 요소로 자리잡았고,Docker는 가상화 시스템중 하나이고, 최근 기세가 많이 기울어졌지만여전히 컨테이너 가상화기술의 대표적인 이름으로 쓰입니다컨테이너 가상화
Node.js를 공부 하려했는데 Typescript 공부를 시작하게 되버렸다...첫 느낌은 Javascript에서 타입을 정해주는 것 말고는 특별한게 있는지 모르겠다 근데 이 타입을 정해주고, 사용을 하는것 자체가 너무 편리하다 😁Node.js + TypeScript
음.. 확장이다 Animal 클래스를 Dog 클래스로 확장, 혹은 Dog 클래스가 Animal 클래스를 상속받는다 constructor는 initialize 해주는 메서드 자꾸 파이썬이랑 연관지어서 생각하게 된다 기능은 똑같다 super를 사용하지 않고 메서드는 ove
타입스크립에서 모듈은 크게 두가지로 나누어 지는데 Internal Module ( 내부 모듈 ) External Module ( 외부 모듈 ) 두 모듈의 가장큰 차이점의 의존성에 있다 다른 모듈 로더에 의존하지 않고 Typescript를 컴파일할때 이름이 명명된 Jav
드디어 됫다 아직 HTTP를 이용한 유닛테스트는 진행해보지 않았는데 이틀간의 고생이 ... 드디어 됬다 왜 되지?? 예전엔 안됫는데 이런생각도 들었고, 하나씩 찾아 보기로 했다 mock데이터를 삭제하는걸 bool값으로 정해주는 것 기본 설정으로, 컴파일 할때 ts-no
자바스크립트의 실행엔진에는 여러 종류가 존재한다 Chrome, Opera 에서 사용하는 엔진 Firefox에서 사용하는 엔진 IE의 버전에 따라 다른 엔진을 사용 edge -> Chakra 스크립트를 읽는다 ( 파싱 ) 읽어들인 스크립트를 기계어로 전환 ( 컴파일 )
유닛테스트... 어렵다 설정을 하는데 너무 오래 걸려서 조금 지쳐있었는데 프로젝트를 새로 만들어서 같은 세팅으로 진행했는데 되네??연습한다치고 계속 이것저것 넣어보면서 해서 완전 엉망이 되어버린게 문제였고 dotenv설정과 개발용으로 만들어 놓은 scripts가 문제였
SQL Inject공격이란? 어떻게 막아햐 하나? 일단 의미 그대로 해석해본다면 SQL문을 주입해서 공격하는 방식으로 DB에 직접적으로 타격을 주는 공격이다 많은 예시들을 살펴봤고 보통 로그인하는 방식을 예로 들고 있다 예시들이 궁금하다면 너무 설명을 잘해주셔서, 이미
ES5 -> ES6로 업데이트 되면서 추가된 점 정리 w3cschools의 문서 내용을 바탕으로 정리 reference: https://www.w3schools.com/js/js_es6.asp기존의 var의 문제점은 함수 스코프를 가지고 있기에 호이스팅이 되고
함수에서 인자를 호출하는 방식에 관한 내용이다 call by value call by reference 파라미터를 원시타입으로 넣을 경우 call by value 객체 형태의 경우 call by reference이렇게 이해를 했다 callByReference라는 함수