본문 바로가기

Programming128

[Python] Python에서 Library 자유자재로 사용하기 다들 그런말 들어보셨을 것이다 ! 파이썬은 굉장히 쉽다. 이런말이 왜 나왔을까? 바로 오늘 공부할 Library 때문이 아닐까 생각한다. Python에서는 이 라이브러리만 잘 활용하면 내가 할게 별로 없어진다. 그냥 라이브러리 import 한 뒤에 원하는 거 호출만 하면 된다 !! 외부 라이브러리를 호출하기전에 파이썬 내에 내장되어 있는 라이브러리 import 해보는거부터 해보자. 라이브러리를 호출하는 방법은 여러가지가 있으니, 본인의 필요에 맞게 잘 사용하시면 될 것 같다. 위의 내용은 수학적인 처리를 해주는 math라는 라이브러리 인데, 이거 이외에도 내장 라이브러리가 많으니 잘 찾아보고 공부하길 바란다. 자.. ! 다음은 외부 라이브러리를 사용하는 방법을 알려주겠다. ㅎㅎ 일단 나처럼 아나콘다 설치.. 2020. 4. 8.
[Python] Python 은 객체 지향 언어인가? 하이 ㅎㅎ 요즘 Python 의 재미에 푹 빠졌다... ㅎㅎ 어서 기본적인 공부 끝내고 크롤링하고 싶은데 ... 쉽지가 않다. 결론 부터 말하자면 Python 은 객체지향 언어이다. ㅎㅎ 근데 .. 왜이리 파이썬이 객체지향언어 같지 않게 느껴지지 하는 분들 있을 것이다. 아마도 내생각에는 파이썬이 데이터 분석이나 통계 쪽으로 많이 활용되고 있어서 , 객체간의 통신이 아닌 사용자 정의 함수를 만들어 절차지향적인 코딩을 통해서 많이들 사용하기 때문이 아닐까 생각한다. 그래도 !! 파이썬은 객체지향 언어라는 거 알아두자. 오늘은 간단하게 객체지향언어라는 것을 증명하기 위해 파이썬으로 클래스를 하나 만들고 그 클래스로 객체를 하나 만들어 메서드를 사용해보는거 간단하게 코딩해볼꺼다. 1 2 3 4 5 6 7 8 .. 2020. 4. 8.
[Python] Python 기본 강의 (12) - 데이터 구조 (Set) 하이 ~~ 오늘은 파이썬 데이터 구조 마지막인 set에 대해 공부해볼거다. 여러분들은 모두 set 전문가이다. ㅎㅎ 무슨 소리냐 하시겠지만 사실이다. 혹시 고등학교 1학년때 수학시간에 집합이라는거 배운거 기억하는가? 다들 기억할꺼다. 왜냐 맨 처음에 배우는 거고, 다들 마음을 다잡고 공부할때 집합부터 보다가 , 또 마음을 다잡고 집합만 보고 또보고 또보고 해서 집합은 정말 잘 알거다 ㅎㅎ ( 나만 그랬나..?) 아무튼 오늘은 말그대로 집합이다. 집합의 기본적 특징 두가지만 말해주겠다. 우선 순서가 없다. 그리고 중복도 없다. 집합의 선언은 아래와 같이 하면된다. 그리고 데이터 조회의 경우 인덱스를 넣어서 하는건 불가능하다. ㅎㅎ 그래도 for문에서는 신기하게 된다. 또 set 만의 신기한 문법이 있다. .. 2020. 4. 5.
[Python] Python 기본 강의 (12) - 데이터 구조 (Dictionary) 하이 하이 ~~!! 오늘은 Dictionary 에 대해 공부해볼꺼다. 말그대로 Dictionary 는 사전이다. 단어와 뜻을 넣어 놓는 것이다. 좀 더 전문적으로 말해보면 Dictionary는 Key 와 Value 로 이루어진 데이터를 저장해놓는 데이터 구조이다. 단순히 빈 Dictionary를 만드는 것은 아래처럼 하면된다. 만약 데이터를 넣고 선언하고 싶다면 이렇게 해주자. ㅎㅎ 데이터 조회는 [] 안에 index 번호를 넣어주면 조회된다. 추가의 경우 새로운 키로 된 공간에 값을 넣어주기만 하면된다. 삭제는 del이라는 키워드를 써서 하자. 수정은 추가랑 비슷한데 , 이미 있는 키 값을 넣고 새로운 값을 추가해주면된다. 그리고 keys() 함수나 values() 함수로 키만 혹은 값만 리스트 형태로.. 2020. 4. 5.
[Python] Python 기본 강의 (11) - 데이터 구조 (Tuple) 하이 ~~ 오늘부터 몇일간은 파이썬의 데이터 구조에 대해 공부해 볼거다. 파이썬에서는 몇가지 다양한 데이터 구조를 가지고 있는데, 오늘 볼 데이터 구조는 Tuple이라는 것이다. Tuple 은 아래와 같은 형태로 선언할 수 있다. Tuple은 몇가지 특이한 특징이 있다. List 나 Set 같은 다른 데이터 구조와 다르게 삭제나 수정 , 추가 가 불가능하다. 딱 하나 허용하는 유일한 기능 ~~ 조회이다. 조회는 위와같은 방법으로 인덱스 값을 넣어서 하면된다. 아니 그럼..? 튜플로 뭐해요? 왜써요 ?? ㅎㅎ 생각보다 튜플은 많이 쓰인다. 첫번째는 함수의 리턴으로 사용할 때 많이쓴다. 전에 우리가 함수 리턴 값을 여러개로 리턴할 수 있다고 한거 기억하는가? 그 리턴 값이 튜플의 형태로 리턴된다고 분명히 그.. 2020. 4. 5.
[WEB] HTTP 프로토콜 하이 ~~~ 오늘은 Spring 공부를 하다가 문득 HTTP 프로토콜을 한번 정리해놔야겠다는 생각이 들어서 글을 쓴다. HTTP 프로토콜을 본격적으로 공부해 보기전에 웹 서비스가 무엇인지 간단하게 정리 해보자. 웹서비스란? 먼저 서비스라는 용어를 알아보자. 서비스는 각각의 노드사이에서 통신이 일어나 데이터 교환을 하는것을 의미한다. 이러한 것을 서비스라고하는데 ... 이게 HTTP 에서 일어나면 웹서비스라고한다. 그런데 이 웹 서비스가 ... 누가 만드느냐에 따라 통신 방법이나 이런게 다 달라져 버리면 굉장히 혼란스럽겠지? 그래서 표준화 작업이 일어나는데 .. ! 이러한 표준 중 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이 바로HTTP 프로토콜이다. HTTP 프로토콜 이제 HTTP.. 2020. 3. 14.
[AngularJS2] 부모-자식 컴포넌트 데이터 바인딩하기 (2) 지난 포스팅에 이어서 글을 쓴다. 지난 포스팅 링크 (https://devkingdom.tistory.com/100) 지난 포스팅에서는 자식 -> 부모 -> 자식 컴포넌트으로 데이터를 전송하기전에 각각의 컴포넌트를 만들어놓았었다. 오늘은 본격적으로 코딩을 해서 컴포넌트끼리 통신을하게 만들어보자. 자식 컴포넌트(ButtonComponent) 에서 데이터 보내기 먼저 button.component.ts 를열어서 Output에다가 Click Event를 달아보자. 코딩은 아래와 같이 해주면된다. 이렇게 해놓으면 부모 컴포넌트에 클릭을 통해 데이터를 넘겨주는게 가능해진다. 그리고 이 기능을 button.component.html 안에서 직접 사용해보자. 간단하게 버튼을 만들고 버튼의 클릭 이벤트에서 내가 컴포넌.. 2020. 3. 8.
[AngularJS2] 부모-자식 컴포넌트 데이터 바인딩하기 (1) 하이 ~~ 후... 벌써 삼월이다. 코로나때문에 어디 나가지도 못하고.. 계속 집 회사 집 회사다 ㅜㅜ 어서 코로나가 끝나고 야외활동 좀 하고싶다 ㅜ-ㅜ 오늘은 웹쪽 기술을 좀 다뤄볼꺼다. 자세하게 얘기해보면... 오늘 다뤄볼 내용은 바로 ...! Angular2 에서 프로젝트를 생성하고 안에 컴포넌트를 만든 뒤 자식 컴포넌트에서 부모 컴포넌트로 , 다시 부모 컴포넌트에서 자식 컴포넌트로 데이터를 바인딩하는 걸 간단하게 코딩해볼꺼다. 프로젝트 생성 자...! 먼저 프로젝트를 간단하게 생성해보자. 먼저 터미널을 켜고 ..! 작업을 할 디렉토리로 이동하자. 그러고 난뒤에 ng new [프로젝트명] 을 입력해주자! 응 할거야~~ yes 뭘 선택하든 상관없지만 나는 SCSS 를 쓸거당 그러고나서 조금만 ... .. 2020. 3. 4.
[WEB] TypeScript 기본 (2) - Angular 코드를 읽기 위해 필요한 TypeScript 하이 ~~!! 오늘은 가볍게 Angular 에서 흔히 쓰이는 TypeScript의 형태에 대해 소개하려고한다. 먼저 TypeScript를 사용하면 프로토타입 기반이 객체지향 프로그래밍이 가능해진다. 아래의 타입 스크립트 코드를 보라. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class SuperClass { public n1 = 10 protected n2 = 20 private n3 = 30 constructor() { this.n1 = 100 this.n2 = 200 this.n3 = 300 } } class SubClass extends SuperClass { constructor() { super() this.n1 = 1.. 2020. 2. 25.