본문 바로가기

전체 글81

위코드 Pre Course - git git? 대표적인 버전 관리 시스템(VCS) 리눅스의 개발자 리누스 포트발스가 제작함 특정 목적 Branch(가지)를 생성해서 관리가 가능 git과 github의 차이 git은 버전을 관리하는 소프트웨어 그 자체로 github 없이 스탠드얼론으로 작동이 가능하다. github는 git의 기능을 서비스로서 제공하는 웹 서비스로서 git 자체의 기능뿐만아니라 부가적인 기능을 제공한다. gitlab이나 bitbucket같은 서비스와 비슷하다. 자주 사용되는 git 명령어 git init : git 초기화 git clone : 저장소의 프로젝트 가져오기 git add : 추적중인 파일들 중 변경이 감지된 파일을 스테이징 git commit -m : 스테이징 영역으로 옮긴 파일을 설명과 함께 커밋 git push.. 2020. 7. 5.
Java - 상속 (1) 객체지향의 4요소 중 하나인 상속에 대한 강의를 들었다. 상속의 정의는 "연관된 일련의 클래스들에 대해서 공통적인 규약을 정의하는 것" 이다. 상속을 하고자 할 때는 extends 키워드를 사용하여 진행한다. class man { String name; public void tellMyName() { System.out.println("My name is" + name); } } class workman extends man { String job; String address; public void introduceMyself() { System.out.println("My name is" + name); System.out.println("My job is" + job); System.out.print.. 2020. 7. 5.
위코드 사전 스터디 3주차 - 3 # 프로그래머스 코딩 테스트 정렬 파트 - K값 찾기 def solution(array, commands): answer = [] for i in commands : temp_array = array[int(i[0] - 1) : int(i[1])] print(temp_array) temp_array.sort() print(temp_array) value = temp_array[int(i[2] - 1)] print(value) answer.append(value) return answer 파이썬으로 코딩 테스트를 좀 풀어보기로 했다. 프로그래머스에서 정렬을 주제로 2문제 정도 풀어봤는데 왜이렇게 어려운지;;;; 첫번째 문제였던 지정된 값으로 리스트를 잘라낸 후 지정된 위치의 값을 출력하는 문제는 어찌저찌 .. 2020. 7. 1.
위코드 사전 스터디 3주차 - 2 일단 오늘은 어제 미뤘던 westudy 미션을 다 마무리하고, 어떤 주제를 공부할 지 생각해보기로 함 파이썬에서 가변/불변 객체란? 그리고 어떤 자료형이 있는지? 딕셔너리 사용해보기 스트링, 리스트, 딕셔너리의 인자를 반복문을 통해서 출력하는 함수 만들어보기 for - in 사용해보기, break와 continue 역할 알아보기 if - else 조건문 써보기 list 메소드 중 append, pop, sort를 사용해보기 이렇게 6가지인데 첫번째 미션은 어제 정리했고 나머지는 코딩해보면서 알아볼 수 있었다. 1. 딕셔너리 사용해보기 bts_dic = {'Jin' : ['김석진', '1992-12-04', 180, 63, 'O'], 'Suga' : ['민윤기', '1993-03-09', 173, 59, .. 2020. 6. 29.
Java - 콘솔 출력과 입력 12강 정리해본다. 콘솔 입력 및 출력에 대한 강의였고, 기본적인 입출력에 사용하는 클래스 및 메소드에 대한 강의였다. 출력 (System.out) print, println 전달받은 참조변수의 인스턴스에서 toString() 메소드를 이용, 반환받은 문자열을 출력한다. println과 print의 차이는 println은 자동개행, print는 수동개행이라는 점 printf 문자열의 조합 서식 지정자를 사용한다. 서식 지정자 용도 서식 지정자 용도 %d 10진수 정수 %e e표기법 기반의 실수 %o 8진수 정수 %g 대상에 따라서 %f 또는 %e 실수 %x 16진수 정수 %s 문자열 %f 실수 %c 문자 입력 Scanner 클래스 키보드, 파일, 인스턴스 등을 통해서 데이터를 입력받을 수 있다. Scan.. 2020. 6. 29.
위코드 사전 스터디 3주차 - 1 3주차는 서로 자유롭게 파이썬을 사용해서 스터디를 진행한 후 모임때 각자 결과물을 가지고 리뷰를 진행하기로 했다. 뭘 만들지 결정을 못하겠어서 일단 예정되었던 미션을 빨리 해결하기로 했다. 1. 파이썬의 자료형 자료형 역할 가변/불변 int 숫자형, 정수형 데이터 불변 float 숫자형, 실수형 데이터 불변 complex 숫자형, 복소수 데이터 불변 bool 숫자형, 논리값 거짓과 참 - True or False 불변 string 시퀀스형, 유니코드 코드 포인트를 표현하는 값들 불변 list 시퀀스형, 임의의 객체 가변 tuple 시퀀스형, 임의의 객체 불변 set 집합형, 중복없고 순서없는 유한한 가변형 집합 가변 frozen sets 집합형, 중복없고 순서없는 유한한 불변형 집합 불변 dictiona.. 2020. 6. 28.
Java - 메소드 오버로딩과 String 클래스 11번째 강의를 정리해보자. 내용은 메소드 오버로딩과 String 클래스에 관한 내용인데 왜 둘이 엮여있는지는 모르겠다. 메소드 오버로딩 동일한 메소드의 이름에 다양한 매개변수 정보를 사용할 수 있는 것 매개변수의 수, 자료형 생성자에 대한 오버로딩 가능함 class testClass { void TestMethod(int num1) {...} void TestMethod(int num1, int num2) {...} void TestMethod(double num1, int num2) {...} } this 키워드 해당 클래스의 메소드, 생성자를 이용해서 스스로의 데이터를 사용, 업데이트 가능 String 클래스 String 클래스로 생성한 인스턴스는 immutable한 인스턴스이다. -> 내부 데이터.. 2020. 6. 28.
Java - 정보 은닉과 캡슐화, 클래스 변수와 메소드 사전 스터디 과제에 집중하다보니 개인 공부에 신경을 못썼다. 하루에 1강씩은 꼭 봐야겠다고 다시 한번 다짐했다. 일단 오늘을 정리하면 9강, 10강을 들었는데, 목차보고 괜히 쫄았나보다. 9강 목차가 정보 은닉, 접근 수준 지시지, 캡슐화였는데 캡슐화의 중요성이야 뭐 말할 것도 없지만 정보 은닉과 지시자는 그냥 public, private, protected, (default)에 대한 내용들이었다. 그냥저냥 다시한번 개념을 되새기는 정도로 마무리하고 넘어갔다. 단, 캡슐화의 경우는 굉장히 중요한 개념이니까 객체지향 4요소에 대해서 한번 정리할 필요를 느꼈다. 다음 강의인 10강은 static 접두어를 사용하는 변수, 메소드등에 대한 강의였는데 막연하게 C언어의 전역변수 비슷한 역할을 하는 것으로 알고 있.. 2020. 6. 26.
Pyinstaller 사용해서 PyQt5 UI포함한 실행파일 빌드 방법 def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__))) return os.path.join(base_path, relative_path) form = resource_path('_UI_FILENAME_') form_class = uic.loadUiType(form)[0] _UI_FILENAME_에 사용할 .ui 파일 이름 넣어주어야 한다. pyinstaller 사용해서 소스파일 빌드 이후 생성된 .spec 파일의 datas 부분.. 2020. 6. 26.