본문 바로가기

Programming42

파이썬 프로그램의 구조를 쌓는 제어문 알아가기 조건문(If 문) 돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다. >>> money = True >>> if money: ... print("택시를 타고 가라") ... else ... print("걸어 가라") ... 택시를 타고 가라 if문의 기본구조 if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ... 들여쓰기 if 조건문: 수행할 문장1 수행할 문장2 수행할 문장3 들여쓰기 오류 if 조건문: 수행할 문장1 수행할 문장2 수행할 문장3 >>> if money: ... print("택시를") ... print("타고") File "", line 4 print("가자") ^ SyntaxError: invalid syntax 조건문 >>> money = T.. 2022. 3. 1.
파이썬 프로그래밍의 기초, 자료형 2 튜플 자료형 리스트와의 차이점 리스트 : 변경 가능 튜플 : 변경 불가능 튜플 요소값 삭제 시 오류 >>> t1 = (1, 2, 'a', 'b') >>> del t1[0] Traceback (innermost last): File "", line 1, in ?del t1[0] TypeError: object doesn't support item deletion 튜플 요소값 변경 시 오류 >>> t1 = (1, 2, 'a', 'b') >>> t1[0] = 'c' Traceback (innermost last): File "", line 1, in ?t1[0] = 'c' TypeError: object doesn't support item assignment 인덱싱 >>> t1 = (1, 2, 'a', 'b.. 2022. 2. 28.
파이썬 프로그래밍의 기초, 자료형 자료형이란? 프로그램이 인식하는 자료의 형태 자료형 종류 자료에 대한 타입 숫자, 문자열, 불 어떤 값을 담는 자료구조 변수, 리스트, 튜플, 딕셔너리, 집합 변수란? 어떤 값을 담는 상자 ex) a = 3, a = a + 1 숫자형 정수형 (1, 2, -2) int 실수 (1.24, -34.56) float 컴퓨터식 지수 표현 방식 (4.24e10, 4.24e-10) float 8진수 (0o37) 16진수 (0x7A) 사칙연산 >>> a = 3 >>> b = 4 >>> a + b 7 >>> a * b 12 >>> a / b 0.75 제곱 >>> a = 3 >>> b = 4 >>> a ** b# a의 b제곱 81 % 연산자 >>> 7 % 3# 나머지 1 >>> 3 % 7# 나머지 3 // 연산자 >>> .. 2022. 2. 27.
Python 알아가기 파이썬 시작하기 귀도 반 로섬이 취미로 만든 프로그래밍 언어 구글에서 만들어진 소프트웨어 50% 이상이 파이썬 드롭박스(Dropbox), 인스타그램(Instargram) 이해하기 쉬워 공동 작업과 유지보수가 편하다. 파이썬의 특징 파이썬은 인간다운 언어이다 if 4 in [1, 2, 3, 4]: print ("4가 있습니다") 파이썬은 문법이 쉬워 빠르게 배울 수 있다 º 대학교 교양 강의로 파이썬 활용 º 프로그래밍 유 경험자라면 1주일이면 충분 파이썬은 무료이지만 강력하다 º 사용료 걱정없이 언제 어디서든 파이썬을 다운로드하여 사용 º 파이썬과 C는 찰떡궁합 (접착언어) * 상대적으로 쉽지만 느린 파이썬 + 빠른 C언어 조합 가능 * C언어 : 컴파일러 언어, Python : 인터프리터 언어 º 파이.. 2022. 2. 27.
JAVA 스레드 알아가기 프로세스(process)란? 프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있습니다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. 스레드(thread)란? 스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 스레드의 생성과 실행 자바에서 스레드를 생성하는 방법에는 다음과 같이 두 가지 방법.. 2022. 2. 26.
Todo list 프로젝트 만들기 #2 저번에 만들었던 Todo list 프로젝트에 제가 원하는 기능을 더 추가하여 수정하고 Netlify라는 사이트를 통해 배포까지 해보았습니다. https://hs-todo-list.netlify.app To Do List hs-todo-list.netlify.app 이렇게 Todo list 프로젝트를 만들어봤는데 어떤지 한 번씩 봐주시고, 댓글 같은 거 남겨주시면 감사하겠습니다. 우선 제가 원하는 추가 기능 1. enter키를 누를 시 input값을 list에 추가하기 2. input 값이 없을 시 alert로 "할 일을 입력해주십시오."라는 문구가 뜨게 구현하기 3. 모바일 환경에 맞게 구현하기 이렇게 세 가지의 추가 기능을 원해서 수정해봤습니다. To DO List 우선 전체적인 html입니다. 전에 .. 2022. 2. 23.
JAVA 입력과 출력 알아가기 스트림(stream) 자바에서는 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(stream)이라는 흐름을 통해 다룹니다. 스트림(stream)이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미합니다. 즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하며, 중간 매개자 역할을 합니다. 입출력 스트림 스트림은 한 방향으로만 통신할 수 있으므로, 입력과 출력을 동시에 처리할 수는 없습니다. 따라서 스트림은 사용 목적에 따라 입력 스트림과 출력 스트림으로 구분됩니다. 자바에서는 java.io 패키지를 통해 InputStream과 OutputStream 클래스를 별도로 제공하고 있습니다. 즉, 자바에서의 스트림 생성이란 이러한 스트림 클래스 타입의 인스턴스를 생성한다는 의미입니다.. 2022. 2. 23.
JAVA 예외 처리 알아가기 오류(error)와 예외(exception) 자바 프로그램을 작성할 때 자바 문법에 맞지 않게 코드를 작성하고 컴파일하려고 하면, 자바 컴파일러는 문법 오류(syntax error)를 발생시킵니다. 또한, 자바 문법에는 맞게 작성되었다 하더라도 프로그램이 실행되면서 예상하지 못한 오류가 발생할 수 있습니다. 이렇게 컴퓨터 시스템이 동작하는 도중에 예상하지 못한 사태가 발생하여 실행 중인 프로그램이 영향을 받는 것을 오류(error)와 예외(exception) 두 가지로 구분할 수 있습니다. 오류(error)는 시스템 레벨에서 프로그램에 심각한 문제를 야기하여 실행 중인 프로그램을 종료시킵니다. 이러한 오류는 개발자가 미리 예측하여 처리할 수 없는 것이 대부분이므로, 오류에 대한 처리는 할 수 없습니다. .. 2022. 2. 22.
JAVA 컬렉션 프레임워크 알아가기3 Iterator 인터페이스 자바의 컬렉션 프레임워크는 컬렉션에 저장된 요소를 읽어오는 방법을 Iterator 인터페이스로 표준화하고 있습니다. Collection 인터페이스에서는 Iterator 인터페이스를 구현한 클래스의 인스턴스를 반환하는 iterator() 메소드를 정의하여 각 요소에 접근하도록 하고 있습니다. 따라서 Collection 인터페이스를 상속받는 List와 Set 인터페이스에서도 iterator() 메소드를 사용할 수 있습니다. 다음 예제는 연결 리스트를 반복자(iterator)를 사용하여 순회하는 예제입니다. 예제 LinkedList lnkList = new LinkedList(); lnkList.add(4); lnkList.add(2); lnkList.add(3); lnkList.a.. 2022. 2. 21.
Todo list 프로젝트 만들기 #1 개발 공부를 시작한지 한 달째가 되어가지만 제대로 할 줄 아는게 없다.. 웹 개발자가 되고싶은 나지만 생활코딩님의 웹 애플리케이션 만들기를 보면서 따라해본 웹이 꼴랑 나의 결과물이다. 그것도 다 베껴서 만든.. (회사를 다니면서 공부를 한다는 것이 쉬운 일은 아닌 거 같다 ㅠㅠ) 일단 나는 개발자가 되기 위해서는 이론적인 것을 알아야지 뭘 할 수 있겠다라는 생각이 들어서 백엔드 개발자가 되고싶은 나이기에 일단 JAVA라는 프래그래밍 언어의 이론적인 것을 공부하고 있는데 도통 무슨 말인지도 모르겠는 어려운 용어들이 너무 많았다. 그러다가 유튜브에서 우연히 '테크보이 워니'라는 유튜버 분의 영상을 보게 되었는데 "백날 첫날 이론을 공부해봤자 실력이 늘지 않는다." 라며 일단 직접 프로젝트를 해보면서 모르는 .. 2022. 2. 19.