본문 바로가기

728x90
반응형

programming

(130)
국비 교육 103일차 - CURD 프로그램 (게시판) 만들기 장고로 본격적인 프로젝트를 만들기 위해 실습을 하는 중이다. 가장 기본인 게시판을 만들어 봤다. 복습할겸 직접 만들어보면서 블로깅을 하려고 한다. 일단 장고 프로젝트 구조는 이렇게 생겼다. 다시 만들때 참고하기 위해 띄워놓고 시작하겠다. urls.py파일까지 만들어주고 셋팅을 먼저 시작한다 1. views.py에서 임시로 controller 생성 from django.shortcuts import render from boardapp import models # Create your views here. def boardList(request): pass def boardDetail(request): pass def boardInsert(request): pass def boardUpdate(reques..
국비 교육 102일차 - django 프로젝트(리스트 출력, 페이지 나누기) 장고깔고 설정하는것 까지는 어제 블로깅한 내용과 똑같다. 그 이후에 설정해야할 파일을 정리하면 config폴더 안에 있는 urls.py에서 diaryapp에서 사용할 urlpattern을 등록해준다. urlpatterns = [ path('admin/', admin.site.urls), path('main/',include('diaryapp.urls')), ] 위처럼 설정했기 때문에 main을 타고 들어오는 urls를 사용할 수 있게 된다. 그리고 models.py 파일에서 dao 설정을 먼저 해준다 import cx_Oracle # Create your models here. def getConnection(): try: conn=cx_Oracle.connect("hr/happy@localhost:15..
국비 교육 101일차 - Django ORM 프로그램 파이참에서 파이썬 프로젝트를 새로 시작하려면 장고를 먼저 설치해야하고, 설정할 파일들이 많다. 이걸 먼저 정리해보겠다. 1. 장고를 설치 (venv) C:\Users\user\PycharmProjects\exercise>pip install django 2. config 파일 설정 (venv) C:\Users\user\PycharmProjects\exercise>django-admin startproject config . 3. app 파일 설정 (venv) C:\Users\user\PycharmProjects\exercise>python manage.py startapp diaryapp 4. 데이터베이스 설정 (venv) C:\Users\user\PycharmProjects\exercise>python..
[python] 프로그래머스 3진법 뒤집기 - level1 파이썬이 너무 좋다.. 사랑에 빠진것만 같아.. 일단 문제부터 보세요 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 nresult 45 7 125 229 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현 45 1200 0021 7 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현 125 11122 22111..
[python] 프로그래머스 신규 아이디 추천 - level1 맨날 자바로 하다가 처음으로 python을 사용해서 풀어봤는데, 코드도 훨씬 간단하고 쉬워서 앞으로 계속 파이썬으로 풀 생각이다. 일단 문제부터 보면, 단계별로 규칙에 맞지 않는 아이디를 변환시켜주면 된다. 물론 구글링을 계속해서 문제를 풀긴 했지만 검색하면서 파이썬 문법을 이것저것 배워서 정리겸 복습을 해보려고 한다. 우선 전체 코드 import re def solution(new_id): answer = '' #1단계 new_id=new_id.lower() #2단계 new_id=re.sub('[~!@#$%^&*\(\)=+\[\{\]\}:?,\/]', '', new_id) #print(new_id) #3단계 new_id=re.sub('\.+', '.', new_id) #4단계 if len(new_id)..
국비 교육 100일차 - python 크롤링 및 개인프로젝트 시작 python으로는 웹 크롤링이 좀 더 쉽다고 들었는데, 수업에서 직접해보니 자바에서 할때보다 코드 수도 훨씩 적고 쉬웠다. python에서 파싱을 하기 위해서는 request, beautifulSoup을 다운받아야 한다. 일단 간단하게 먼저 xml 파싱을 해봤다. #-*- coding:utf-8 -*- import urllib.request as req from bs4 import BeautifulSoup from urllib import parse fd=input("검색어 입력:") fd=parse.quote(fd) #인코딩 print(fd) url=f"http://newssearch.naver.com/search.naver?where=rss&query={fd}" res=req.urlopen(url) ..
국비 교육 99일차 - python class, 상속, 파일 입출력 아직 기본문법을 배우고 있기 때문에 심화된 과정이 나오진 않았다. 바로 시작하겠다. 아침에는 전에 배운 db연결을 다시 복습했다 ''' DB정리 1. function def 함수명(매개변수...): 처리 #결과값이 있는 경우 return 값 2. class => 자바와 비슷하다 class 클래스명: 생성자 멤버변수 멤버변수 DB 연습 =sqlite =oracle SELECT => 조건 empno=7788 => param=(7788,), 프로그램(record), row execute("SELECT * FROM emp WHERE empno=?,param) param=7788 execute("SELECT * FROM emp WHERE empno=%d %param) execute("SELECT * FROM em..
국비 교육 98일차 - python db연결, 함수화 python에서 db연결하는법, 함수화 시키는 법을 배웠다. 일단 오라클 연결방법은 자바에서보다 훨씬 간단하다. # 오라클 (sqlite) import cx_Oracle conn=cx_Oracle.connect("hr/happy@localhost:1521/XE") cursor=conn.cursor() item=[ ('jeno',90,80,75), ('renjun',80,85,79), ('js25',59,86,63), ('chenle',55,53,84), ('fullsun',85,83,21) ] sql="INSERT INTO python_student VALUES(ps_no_seq.nextval,:1,:2,:3,:4)" for row in item: cursor.execute(sql,row) print("..
국비 교육 97일차 - python 스프링까지 자바를 끝내고 파이썬을 배우기 시작했다. 일단은 파이썬을 까는것부터 시작해서 간단한 문법 사항들부터 배웠다. ''' Created on 2021. 5. 17. @author: user ''' from pickle import TRUE print("Hello Python") #주석 (한줄 주석) ''' 여러줄 주석 데이터형이 존재하지 않는다 (자동인식) 변수 변수명=값 a=10 파이썬 1) 특화 (주로 사용처) 2) 웹 사이트 (기본:S ''' a=10 print(type(a)) ''' 1. 변수 2. 연산자 3. 제어문 ======================= 4. 함수 ======================= 5. 라이브러리 6. 클래스(객체지향) => DTO, VO ===========..
[java] 프로그래머스 콜라츠 추측 - level 1 class Solution { public int solution(long num) { int answer = 0; // 몇번 했는지 변수 while(num!=1) { if(num%2==0) { num=num/2; } else { num=num*3+1; } answer++; if(answer==500) { answer=-1; break; } } return answer; } } 반복문을 사용할때 while을 쓸건지 for문을 쓸건지 잘 생각해보기

728x90
반응형