전체 글(29)
-
[Mac 개발] Flask 이용한 웹 개발 1편
Flask를 통해 웹 개발 하는 것을 공부하기로 했다. 준비물Python 기본 실력HTML 기초 실력컴퓨터Vscode도 있으면 좋다.파이썬 실력은 반복문, if문, 함수를 어떻게 작성하는지 정도 알면 될 것 같고, HTML은 준비물 밑에 unordered list를 어떻게 만들 수 있는지를 안다면 상관없을 것 같다. (어려운 사이트를 만드는 것이 아님) 혹시 이해가 안된다면 관련 강의를 보도록하자. *참고로 모든 설명은 Mac기준이다. 내가 맥을 사용해서... 플라스크 설치Flask를 사용하기 위해서는 파이썬에서 플라스크 모듈을 설치해야한다. 먼저 vs code를 열고 cmd+shift+k를 눌러서 터미널을 열자. 그 이후에 pip나 pip3를 이용하여 Flask를 설치한다. 나는 pip3로 설치하였..
2025.04.12 -
[python]재귀함수와 메모이제이션 기법 + [codeup] 1930 SuperSum 예제
함수란? 함수는 특정 기능을 반복적으로 실행해야 하는 경우 사용한다. 영어로는 function이다. Function이라는 영어는 기능이라는 뜻을 가지고 있기도 하다. 즉 함수는 어떤 기능을 해주는 도구이다. 우리가 수학에서 배우는 함수는 f(x) = (수식) 형태이다. 여기서 x에 특정 값을 넣으면 결과값이 나온다. 파이썬도 마찬가지이다. def func(x,y): #함수를 정의한다 (기능) #여기에 기능(수학에서 수식)을 추가한다. return z #최종 출력물(수학에서 y값)을 반환한다. func(a,b) 재귀 함수란? 재귀함수는 함수 안에서 자기자신을 호출하는 함수이다. def func(x,y): #함수를 정의한다 (기능) #여기에 기능(수학에서 수식)을 추가한다. func(..
2025.03.26 -
퍼스 유학 준비하기(UWA)
UWA (University of Western Australia)에 지원하는데 혹시 나랑 같은 대학교를 가는 사람이 있을까 해서 가이드를 적어본다. 해외 유학을 준비하는 학생이라면 참고하는 것도 나쁘지 않을 것이다... 꼭 호주가 아니여도... 1. 유학원 찾기 개인적으로 유학원을 가서 유학을 가는게 제일 편하고 쉽다고 생각한다. 유학원에서 알아서 해주는 것들이 많아서 내가 해야하는 것들 중 몇가지에서 부담을 덜 수 있다. 장점 몇가지를 말해주자면 지원을 알아서 해주고, 늦어지면 독촉도 해주신다 ㅋㅋ. 그리고 지원 문서가 왔을때 장학금이나 이런 부분에 대한 상담과, 비자 문제까지도 도와주신다. 내가 갔던 유학원은 상담을 되게 친절하게 해주셔서 유학 준비에 걱정되던 마음을 조금 덜어주었다. 2. 유학..
2025.03.16 -
코딩실력을 늘리는 법
코딩을 배우고 싶을 때 프로젝트를 만드는 것 만이 코딩실력을 늘리는 것은 아닙니다. 많은 기업에서 코딩테스트를 통해 프로그래머를 선발하여 뽑습니다. 이런 코딩테스트에 대비하고 연습문제를 풀어볼 수 있는 사이트가 있는데, 이가 프로그래머스, 백준, 코드업입니다. 1. 프로그래머스 https://programmers.co.kr/ 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스는 개발자 채용을 위해 준비한다면 좋은 사이트입니다. 강의도 많고 코딩테스트 예제도 많습니다. 2. 백준 https://www.acmicpc.net/ Baekjoon Onlin..
2023.12.07 -
콜라츠 추측(Collatz Conjecture) 파이썬 실습
콜라츠의 추측(Collatz Conjecture)은 짝수인 경우 나누기 2, 홀수인 경우 곱하기 3 더하기 1을 하다보면 1이 나온다는 문제이다. 80년 넘게 증명되지 못하고 있다. 코드 : n = int(input("수를 입력하세요 : ")) while True: print(n) if n%2 == 0: n/=2 else: n = 3*n + 1 int(n) if n == 1: print(n) break 코드 해설 : 수를 입력을 받아서 조건을 무한반복한다. 결국 1이 나오게 되기 때문에 만약 n이 1이면 무한반복을 멈추는 코드를 넣어준다. 코드 결과 : 수를 입력하세요 : 845315 845315 2535946 1267973.0 3803920.0 1901960.0 950980.0 475490.0 2377..
2022.04.23 -
[programmers] level 1 같은 숫자는 싫어
문제 설명 : 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 문제 해설 : 리스트에 있는 메소드인 sum()을 사용했다. for 문을 돌리기는 귀찮아서 [i for i in range(a,b+1)] 이렇게 리스트를 만들었다. 이렇게 만들면 [a, a+1, a +2, ···, b-2, b-1 b] 이런식으로 리스트에 들어가게 된다. 이렇게 해서 sum 을 구하게..
2021.04.03