일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 5G #5G단점 #5G 4G
- 텔레그램 #가해자처벌 #청원동의 #n번방 #박사방
- 배달의 명수 #배달의 민족
- BCG # 불주사 # 코로나 불주사
- 코로나19 #복수 여권 #교통비할인
- 오거돈 #부산시장 #오거돈시장 성추행 #오거돈 사퇴
- 금융IT #코스콤 #금융보안원 #금융경제연구소
- Today
- Total
목록전체 글 (41)
nul-problog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WlJWI/btsFCCLydkk/KZkAX6JpLKLsQfI4evwWp1/img.png)
작년에,,, 어떤 분이 갑자기 밥먹다가 3 tier architecture에 대해 설명해 보라고 했을 때, 횡설수설 제대로 대답 못했던게 생각이 났다. ㅠㅠ 실제로 문제를 풀다가 MVC 패턴과 3 계층 아키텍처 문제에서 막히길래 정리하고 넘어가기로 ~.~ 다신 틀리지말아요,,, MVC 패턴 (모델 / 뷰 / 제어) - 동일 모델에 대하여 여러 가지 뷰가 상호 작용을 필요로 하는 시스템 구조 - Model - View - Controller 의 약자 - 하나의 애플리케이션, 프로젝트를 구성 할 때 그 구성요소를 세 가지의 역할로 구분한 패턴 즉. 개발 할 때, 3가지 형태로 역할을 나누어 개발하는 방법론 이 MVC 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리 하여 애플리케이션의..
공공기관 필기를 쳐보며 특히 금융 공기업 A매치, B매치 시험을 치고 느낀점은 IT 논술 대비를 위해서, 그리고 PT 면접을 위해선 평소에도 IT 관련 시사 상식을 쌓아 둬야 한다는 것이다! (인성 면접에서도 시사 관련 질문이 있었음..) 그래서 작년 하반기부터 회사에서나 지하철 이동할 때 틈틈이 유용하게 공부한 사이트들을 공유해보려고 함~ (열심히 보진 않았고 올해부터 열심히 볼 예정 ^_^) 1. 코스콤 뉴스룸 https://newsroom.koscom.co.kr/ 코스콤 뉴스룸 | 코스콤이 만드는 금융IT 전문 뉴스채널 newsroom.koscom.co.kr 즐겨찾기 해두고 가장 많이 방문하는 사이트 공기업 IT를 준비하는 사람들은 누구나 아는,,, 가고싶어하는 코스콤에서 양질의 뉴스레터 서비스를 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dA11sW/btrSZKjSLPI/W54K5CtKWIO4BHl6xW2mfk/img.png)
HTTP/1.1 403 Forbidden Content-Length: 2870 Content-Type: text/html Date: Tue, 06 Dec 2022 17:50:12 GMT -> 장고에서 http 통신을 할때 403 Forbidden error 가 발생한다면 유저가 해당 요청에 대한 권한이 없을때 발생하는것. 웹사이트 취약점 공격중 하나인 CSRF를 막기위함인데 유저권한이 없는 사이트일경우 필요가없기에 except 시켜주면된다. 방법은 settings.py 와 views.py 를 수정하면된다. settings.py 에서 csrf 를 주석처리한다. 그리고 views.py 에 다음 코드를 넣어준다. #403 오류 from django.views.decorators.csrf import csrf_..
http v POST 127.0.0.1:8000/customerSignUp/signup/ user_id="aaa@naver.com" password="852852852" name="knr" phone="01012347895" gender="F" age ="20" ->Django http 통신해서 db에 값을 넣을때 아래와 같은 오류발생 error: argument REQUEST_ITEM: 'age' is not a valid value 진짜 멍청이다. post를 쏠때 무조건 붙여서 보내야함. 한번 실수하면 찾는다고 눈알 빠짐 ㅠ 습관적 띄어쓰기 주의 제발 age ="20" > age ="20"
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SKBhC/btrSL1ejwNE/kljl6r3gCSS4tYTkBSwyNK/img.png)
장고와 mysql 연동하기 위해서는 데이터베이스 Connector를 설치해야 한다. Pymysql이나 mysqlclient 둘 중 하나를 설치히면되는데 mysqlclient 권장한다. 터미널에서 mysqlclient를 설치한다. pip install mysqlclient settings.py 안에서 DATABASE를 sqlite3 에서 mysql로 바꿔서 연동해야한다. 아래의 코드를 입력한다. user은 따로 변경하지 않았다면 root 이고, password는 oraclemysql 설치했을 때 지정한 비밀번호이다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '데이터베이스 이름', 'USER': '아이디(ex:root)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Cczew/btrRA9ZWxTd/lCwDWgE6fQlg0HiOaS4SI1/img.png)
시작하기전! 우선 해야하는 것은 1. python 설치 https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 2. 장고 설치하기 장고를 설치하는 방법에는 여러가지가 있지만, 공식 릴리즈를 통해 설치함. venv 라는 가상환경을 통하여 장고를 설치하여 여러프로젝트를 진행 할 때 각각의 환경세팅이 가능하도록 함. 1) 가상환경 venv 설치 pip install virtualenv 2) 가상환경 venv 디렉토리 생성 virtualenv myenv cmd 창에서 cd 명형어를 통해 설치하고자 하는 폴더로 이동 후 virtualenv 다음 폴더명은 마음대로( :..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4Q096/btrRqG3gLA4/gUkHltkK5EXK1b7OlA4kz0/img.png)
목표 : 장고 view를 살펴보고, 템플릿인 html 파일을 연결한 후 url , view, 템플릿이 어떻게 연결되는지 확인해보기! view는 장고 웹의 logic을 담당하는데 웹에서 일어나는 데이터 저장, 파일 다운로드와 같은 일들을 처리하기 위해서 코드를 작성한다. poll 애플리케이션에서 다음과 같은 4개의 view를 만들어 보기 질문 “색인” 페이지 – 최근의 질문들을 표시 질문 “세부” 페이지 – 질문 내용과, 투표할 수 있는 서식을 표시 질문 “결과” 페이지 – 특정 질문에 대한 결과를 표시 투표 기능 – 특정 질문에 대해 특정 선택을 할 수 있는 투표 기능 제공 '색인, 세부, 결과, 기능 ' 이 네 가지 기능에 대해서 view에 코드를 작성해 보자~ 뷰 작성하기 - 우선 뷰를 추가하기 위해..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HQqPu/btrRnZ9A0mI/35eKMQhbHiCMp3IzIKZUG1/img.png)
장고의 편리한 기능 중 하나가 admin기능을 제공하는 것이다. admin은 사이트 관리를 위한 관리자 페이지로, 장고는 model(데이터베이스)를 UI가 존재하는 화면으로 관리할 수 있게끔 admin을 바로 만들어준다. 관리자 생성하기 $ python manage.py createsuperuser - 원하는 username 과 이메일주소, 암호를 입력한다. Username: admin Email address: admin@aivle.com Password: **** Password (again): **** Superuser created successfully. 관리자 id를 생성 했다면 명령어를 통해서 서버를 시작한다. $ python manage.py runserver 웹브라우저를 열고 로컬 도메인..