반응형

언어 62

[JAVA] : JAVA 에서 JSON 다루는 법, Eclipse 에서 json-simple 사용

java 에서 json 을 다루기 위해 사용하는 여러 json 라이브러리들이 있지만 그중에서 json-simple 사용하는 법 기록해두어야 겠다. 아래 링크를 참고하여 앞으로는 다운받도록 하자 참고로 내가 Maven 을 이용할 경우에는 pom.xml 에 기록하면 자동으로 다운받아지지만, 만약 Maven 을 이용하지 않고 독립형 JAVA 어플리케이션 환경을 이용할 경우에는 직접 라이브러리를 내려받고 classpath 경로에 넣어야 하는점 참고할 것 https://dololak.tistory.com/625 [JAVA] java에서 JSON 데이터 다루기. google의 json-simple 사용 방법 참고글 JSON이란? JSON 규칙 JSON JSON은 JavaScript Object Notation 의 ..

언어/JAVA 2020.07.09

JAVA 기존 / 상대방 이클립스_JAVA 프로젝트 Import/Export 하기

https://mine-it-record.tistory.com/118 [Eclipse]이클립스_JAVA 프로젝트 Import/Export 하기 작업을 하다보면 언젠가는 Export 와 Import를 하게된다. 한번쯤은 접해보는게 나중을 위해서도 좋을것 같다. 프로젝트 Export 우선 java 프로젝트 마우스 우클릭을 하여 Export 를 클릭해준다. 그럼 아�� mine-it-record.tistory.com 다른 이클립스 프로젝트를 나의 워크스페이스로 옮길때 사용하면 좋은방법이다. 위의 링크와 똑같이 진행하면 임포트 할 수 있다 앞으로 많이 참고해야겠다

언어/JAVA 2020.07.07

Python namedtuple (네임드 튜플)

introducing python 을 통해서 알게된 네임드 튜플이다. 간단하게 정리하자면 보통 튜플의 경우에는 인덱스를 통해서 튜플 접근이 가능한데, namedtuple 을 사용하면 key 값으로 접근이 가능하다고 볼 수 있다. 즉, key - value 로 작동하는 딕셔너리와 같이 작동한다고 보면 되지만, 튜플의 성질을 가진다. (참 뭔가 애매한것 같다..) 네임드 튜플은 아래와 같은 특성을 지니고 있다는데 1. 튜플의 기본 성질인 불변 객체 2. 일반 Class(객체) 형태보다 적은 메모리 사용 3. 다양한 접근법 지원(괄호, ) 4. Dictionary Key 와 같이 사용 아래의 예제가 네임드 튜플의 특성을 잘 보여주는 것 같다. from collections import namedtuple fr..

언어/Python 2020.06.22

파이썬의 다형성(Polymorphism)

같은 형태의 코드가 서로 다른 동작을 하는 것을 말한다. 다형성은 코드의 양을 줄이고, 여러 객체 타입을 하나의 타입으로 관리가 가능하게 만들어 코드의 유지보수에 좋다. 왜냐하면, 기존의 코드를 다른 매소드에 오버라이드하여 사용하지 않고 각 메소드마다 기존의 코드와 같은 코드를 사용할 경우에 해당 코드에 문제가 생겼을 때, 각 코드마다 다 들어가서 고쳐야되는 문제점과 비효율성이 발생한다. 이를 방지하기 위해 상속에서는 다형성이라는 개념을 받아들여 상속을 하고 나서도 부모 코드만 수정하면 나머지 코드도 수정이 되도록 다형성의 개념이 적용된 것 같다. 하지만, 파이썬은 자바나 다른 언어에 비해 다형성은 그렇게 강하진 않는 것 같다. 파이썬에서 다형성이란 즉, 클래스에 상관없이 같은 동작을 다른 객체에 적용할..

언어/Python 2020.06.20

파이썬 데코레이터에 대해서?

파이썬에서 데코레이터란 기존의 코드에 여러가지 기능을 추가하는 파이썬 구문. @decorator def function(): print("I am a decorator!") 위와 같은 코드를 데코레이터라고 말한다. " @ " 심볼과 데코레이터 함수의 이름을 붙이는 간단한 구문을 사용하면 데코레이터를 사용할 수 있다. 대상함수를 wrapping 하고, 이 wrapping 된 함수의 앞 뒤에 추가적으로 꾸며질 구문들을 정의하여 재사용이 쉽도록 만들어 주는 것이다. 하나의 함수를 취해서 또 다른 함수를 반환하는 함수이다. def document_it(func): def new_function(*args, **kwargs): print('running function:', func.__name__) print(..

언어/Python 2020.06.20

[pandas] : 판다스 전처리 할때 도움될만한 코드들

간만에 파이썬으로 데이터 분석을 하니 많은 것들을 까먹었다... 몇 가지 남겨두어야 겠다. 1. 특정 컬럼의 value 들을 파악할때 (value 의 갯수들) df['규모구분'].value_counts() 2. loc 를 통해 columns 의 특정 값을 바꿀 때 df.loc[df['규모구분'] == '전용면적 60㎡이하', '규모구분'] = 1 3. type을 바꿀 때 df['분양가격'] = df['분양가격'].astype('int') --> astype 의 경우에는 특정 컬럼에 이상한 값들이 잇으면 안 바뀌는 경우가 많이 있기 때문에 replace 로 바꾸어서 없애주거나 fillna 로 값을 채워주고 type 를 바꾸는 것이 좋다. 참고 링크 https://www.it-swarm.dev/ko/pyth..

언어/Python 2020.06.11

Python side project 04 : binary search (이진 탐색)

이틀에 걸쳐서 이진 탐색을 했었다. 처음에 왜 이렇게 하는지 이해를 하지못해서.. 또 사소한 데 코드를 잘못쳐서.. 디버깅하고 에러를 찾느냐 시간을 많이 사용했던 프로젝트였다. 우선, 이진 탐색이란, 탐색할 자료를 둘로 나누어 해당 데이터가 있을 만한 곳을 탐색하는 방법이다. 탐색 방법은 두가지가 있는데 위에서 설명한 이진 탐색과 순차 탐색 두가지이다. 아래의 이미지를 참고하면 훨씬 이해하기가 쉬울 것 같다. 이진 탐색의 이해 (순차 탐색과 비교하며 이해하기) 두번째, 순차탐색의 경우에는 타겟을 찾는데 많은 시간이 걸린다는 단점이 있다. 하지만 이진 탐색의 경우에는 분할 정복 알고리즘을 사용하여 문제를 해결 가능할때까지 쪼개서 순차 탐색보다 빠르게 문제를 분할하여 답을 찾아내는 방식이다. 이를 활용하여 ..

언어/Python 2020.05.28

Python side project 03 : Email slicer (이메일 슬라이서)

지금 개인적으로 진행하고 있는 파이썬 사이드 프로젝트들은 꽤 간단한 편이다. 생각보다는 쉬워서 건너뒤고 다른 것을 해볼까 싶기도 하지만, 잠깐 잠깐 공부하고, 다시 기초를 다진다는 생각으로 하면서 점차 어려운 프로젝트로 발전시켜 나가면 좋을 것 같다 그런 의미에서 오늘은 간단한 email slicer 를 만들었다. 이메일을 입력하면 도메인 주소와 아이디를 분류해주는 코드이다. 처음에는 그저 어려운줄 알았지만, 막상 자료를 찾아보니 꽤 쉬웠다. emails = input("이메일을 입력해주세요!").strip() # -> strip()를 써준 이유는 input 입력과정에서 # 공백이 만들어질 수 있기에 이를 방지해주고자 썻다. # 다른 프로젝트에서 input 을 사용할 때 위 방법을 응용하면 공백방지에 도..

언어/Python 2020.05.24

Python side project 02 : Rolling Dice (주사위 게임)

이번에는 주사위 게임을 프로젝트로 간단하게 만들어보았다. 프로젝트 아이디어는 아래 링크에서 참고했다 https://data-flair.training/blogs/python-project-ideas/ Python Project Ideas for 2020 - Work on real-time projects to head start your career - DataFlair Work on Python Project Ideas for beginners, intermediates, and experts to boost your career, strengthen your resume and become Python expert. data-flair.training 처음에는 그저 막연하게 어려워 보여서 미뤄왔던 프..

언어/Python 2020.05.22
반응형