Tiny Finger Point Hand With Heart
본문 바로가기
728x90
반응형

전체 글169

[JAVA] 자료형(Data Type) 1. 자바의 자료형 Java의 자료형에는 기본형(Primitive Type), 참조형(Reference Type) 2가지가 존재한다. 자료형은 다른 말로 Data Type이라 부르기도 한다. 1.1. 변수와 메모리 변수를 선언하면 해당되는 자료형의 크기 만큼 메모리가 할당. 변수는 할당된 메모리를 가리키는 이름을 말한다. 예를들어 int level = 10; // 4바이트 정수형 메모리가 level 이라는 이름으로 할당 된다. 2. 기본 자료형의 종류와 크기 자바에서 기본적으로 제공해주는 기본 자료형으로 primitive type이라 한다. - int, double, float, char 등등 기본형 데이터 타입은 변수에 값이 직접 저장되어 스택(stack) 영역에 저장되어 있다. > byte와 shor.. 2023. 2. 26.
[JAVA] Hello,World Intelli J 를 먼저 깔고 근본 Hello,World를 작성해 보았다. Intelli J 까는 법은 인터넷 치면 나옵니다. 저는 일단 검색해서 그냥 다운받기만 하니 되었습니다. 깃허브 연동도 쉬움! 파이썬의 print 가 얼마나 편했는지 몸소 체험하기 딱 좋다. 2023. 2. 25.
[JAVA] 자바 누구냐 넌. 1. 프로그래밍이란 프로그래밍 : 컴퓨터에게 일을 시키기 위해 프로그램을 만드는 행위 컴파일 : 사람이 이해할 수 있는 고급 언어를 컴퓨터가 이해할 수 있는 기계어로 바꿔주는 일을 뜻 함 컴파일러 : 컴파일을 할 수 있는 프로그램 2. 자바의 탄생 1995년 썬 마이크로시스템즈에서 개발한 객체지향 언어 객체지향 프로그램이란 프로그램의 구현을 시간의 흐름순이 아닌 객체간의 관계와 협력을 기반으로 프로그래밍하는 것이다. C/C++ 문법을 기본으로하여 개발함 Object oriented programming(OOP) 이라고 함 ( cf. 절차 지향 프로그래밍 procedural programming ) 3. JAVA의 특징 플랫폼에 독립적이다. 컴파일된 동일한 코드는 JVM만 설치되어 있다면, 운영체제에 상관.. 2023. 2. 25.
[알고리즘/Python] 시간복잡도(time complexity) 알고리즘은 일반적으로 인풋의 크기에 따라 소요되는 시간이 달라진다. 보통 인풋 크기가 커질수록 알고리즘이 실행되는데 더 오래 걸린다. 인풋은 컴퓨터의 성능이나 프로그래밍 언어 등 환경적인 것들에 따라서 달라진다. 그래서 정해진 것이 점근표기법, 빅오(Big-O)표기법이다. 점근 표기법은 n이 엄청 큰 수라는 가정하에 사용된다. n이 별로 크지 않으면, 안 좋은 알고리즘을 써도 프로그램이 돌아가는데엔 문제가 없기 때문이다. 또한, 점근 표기법은 절대적인 시간이 아닌 성장성을 보기 때문에 예를들어 2n²+8n+34라는 시간이 든다고 가정해보자. 처음에는 2n² 이 8n+34 보다 그래프가 낮을 순 있지만 n이 커지다 보면 2n²이 압도적으로 값이 커지는 것을 알 수 있다. 그렇기에 더 영향력이 있는 2n² .. 2023. 2. 24.
[알고리즘/Python] 재귀함수와 팩토리얼 재귀적으로 문제를 푼다는것 = 같은 형태의 더 작은 문제를 풀고 부분 문제의 답을 이용해서 기존 문제를 푸는 것. 재귀함수의 예시로 팩토리얼을 한번 보자. 팩토리얼 n의 팩토리얼은 n!이라고 표시한다. 이는 1부터 n까지의 정수를 곱하는 단순한 연산을 말한다. 재귀로 풀땐 항상 경우를 나눠줘야하는데 기본적인 base case와 조건이 다른 recursive case가 있다. 0!=1이라고했으니 n =0인 경우는 무조건 n!=1이 된다. 이렇게 바로 답이 나오는 경우를 base case라고 한다. 하지만 n != 0 인경우, n >0인 경우엔 재귀적으로 문제를 풀어야한다. 즉, 같은 형태의 더 작은 문제를 풀고 부분 문제의 답을 이용해서 기존 문제를 푸는 것이다. 위에 그림처럼 5!은 1x2x3x4x5 =.. 2023. 2. 23.
정처기필기 CLEAR. 내가 지금까지 써왔던 이력서에는 항상 자격증을 작성하는 칸이 있었다. 나에게 있는 거라곤 다들 쓰지 말라고 하는 비루한 토익과 컴퓨터활용능력인데 1급 아닌 2급... 항상 그 부분이 텅 비어있던 것이 나를 조금 슬프게 했다. 남들처럼 열심히 살아왔는데 자격을 증명할 길이 없네 사실 개발자를 하면서 자격증보다는 실력이라는 말을 많이 들었다. 자격증공부할 시간에 프로젝트를 하나 더 하라고. 하지만나는 비전공자이고 항상 듣는 말은 '전공자들보다 더 열심히 공부해야 실력이 비슷해지지 않겠어요?' 컴퓨터 기초 지식은 있는지를 묻는 질문들이 많았고, 그럴 때 마다 도대체 이렇게 많은 것을 머리에 어떻게 넣을까 생각했다. 물론 경험하면서 차근차근 알아가는 것이 좋지만, 지금 나에겐 시간이 없다. 정처기,정처기,정처기.. 2023. 2. 23.
[DRF] 영화정보_API(2) 2023.02.22 - [백엔드/DRF(Django REST Framework)] - [DRF] 영화정보_API(1) [DRF] 영화정보_API(1) 오늘은 영화정보를 관리하는 api를 만들어보려고 한다. 먼저 환경설정을 하자. #먼저 가상환경 설정 python -m venv venv #가상환경실행 . venv/bin/activate #pip설치 (버전은 맘대로) pip install django==4.0 djangor yoondii.tistory.com 가상환경설정이 안되어있다면 위에 설정을 먼저 봐주세요. 모델(model) 영화에 대한 기본 정보를 담을 수 있는 Movie 모델을 생성해보자. Movie 모델에는 name(이름), opening_date(개봉일), running_time(상영 시간), .. 2023. 2. 22.
[DRF] 영화정보_API(1) 오늘은 영화정보를 관리하는 api를 만들어보려고 한다. 먼저 환경설정을 하자. #먼저 가상환경 설정 python -m venv venv #가상환경실행 . venv/bin/activate #pip설치 (버전은 맘대로) pip install django==4.0 djangorestframework==3.13.1 #프로젝트생성 django-admin startproject movie_api . 프로젝트까지 생성을 하고 나면 프로젝트의 settings.py 들어가기 INSTALLED_APPS = [ # ... 'django.contrib.staticfiles', 'rest_framework' #DRF넣어줘야함 ] 그 다음 앱을 생성한 후 똑같이 위에 처럼 앱이름을 넣어주면 된다. python manage.py .. 2023. 2. 22.
[Python] zip() zip 함수 zip(*iterables)는 각 iterables 의 요소들을 모으는 이터레이터를 만든다. 튜플의 이터레이터를 돌려주는데, i 번째 튜플은 각 인자로 전달된 시퀀스나 이터러블의 i 번째 요소를 포함한다. # zip(*iterable) : 동일한 개수로 이루어진 자료형을 묶어 줌 a = ['one', 'two', 'three'] b = ['a', 'b', 'c'] print(list(zip(a, b))) --------------------------------------------- [('one', 'a'), ('two', 'b'), ('three', 'c')] a라는 리스트와 b라는 리스트의 값들이 index 순서에 따라서 묶어진 것을 확인할 수 있다. # 두 리스트의 요소 끄집어내기 #.. 2023. 2. 21.
728x90
반응형