본문 바로가기

전체 글382

[Python] Python 기본 강의 (2) - 변수와 데이터 타입 블로그 글을 쓰다 보니 벌써 30개가 넘었다. 블로그를 하니 공부가 더 많이되는 듯한 느낌이 든다. 더 열심히 많이 해야겠다. 오늘은 파이썬 의 데이터 타입과 변수에 대해 공부해 볼 생각이다. 파이썬은 기본적으로 네 가지 타입을 많이 쓴다. 문자열, 정수, 소수, 불리언 타입 이렇게 네 가지이다. = 을 기준으로 오른쪽에 있는 것들은 실제 각각의 타입을 가진 데이터이고 왼쪽에 있는 string_data, integer_data, float_data, boolean_data 얘들은 해당 데이터를 저장하는 변수이다. 네 가지 타입 이외에도 파이썬에서 제공하는 내장 데이터 타입(built-in data type) 은 다음과 같다. - boolean - str (string) - int (integer) - f.. 2019. 11. 5.
[Python] Python 기본 강의 (1) - 주석, 문장, 코드블럭 & 인덴트 지난 포스팅에서 anaconda 를 설치하고 그안에서 Jupyter Notebook 으로 접근하는 것 까지 알아봤다. 이제는 이걸 이용해서 Python 기본에 대해 공부해 보자. 먼저 Jupyter Notebook 에서 python 파일을 하나 만들어보자. 이런 화면이 나올꺼다. 파일 이름을 클릭해 원하는대로 파일명을 바꿔주자. 자 이렇게하면 코딩을 할 준비를 마쳤다. 파이썬(Python) 이라는 언어를 개발하기 전에 살짝 공부를 하고 들어가보자. 그래도 파이썬이 무슨 언어인지 정도는 알아야 하지 않을까 해서 하는 말이다. 파이썬 언어는 기본적으로 인터프리터(interpreter) 를 통해 실행되는 스크립트 언어이다. 아 물론 속도적인 이슈를 해결하기 위해 바이트코드로 컴파일해서 사용하는 것도 가능하다... 2019. 11. 5.
[Python] Python 개발 환경 세팅하기 크롤링 해야할 일이 있어서 Python을 설치하고 개발환경을 세팅해보려고 한다. 뭐 다양한 툴이 있겠지만 나는 anaconda 와 Jupyter notebook을 이용해서 개발환경을 세팅 해보려고한다. anaconda 설치 부터 해보자. https://www.anaconda.com/distribution/ Anaconda Python/R Distribution - Free Download Anaconda Distribution is the world's most popular Python data science platform. Download the free version to access over 1500 data science packages and manage libraries and depend.. 2019. 11. 4.
[Crawling] 웹 크롤링이란? 블로그를 시작하고 더 공부를 열심히 하게 된 것 같다. 내가 업무에 있어 필요한 기술을 예전에는 구글링하고 책을 뒤져보고 기술을 적용한 뒤 다 잊어먹어 버렸는데, 요즘에는 이렇게 자료를 정리해놓으니 뭔가 굉장히 공부가 되는 듯한 느낌을 받는다 ㅎㅎ 이번에 업무를 함에 있어 필요한 기술은 크롤링 (Crawling) 이라는 기술이다. IT 종사자들이라면 이 단어를 한번 쯤은 들어 보셨을 수도 있다. 이것 저것 검색하고 공부하다 보니 웹크롤링을 하려면 아래와 같은 내용을 알아야 하는 것 같다. Selenium Selenium 이란 다양한 언어에서 Web driver를 이용해 웹 자동화 테스트나 웹 자동화를 도와주는 Library 이다. 더 자세히 알기 위해 공식 홈페이지를 들어가봤다. 어 .. 그래 ... ㅎ.. 2019. 11. 3.
[Kotlin] Kotlin 기본 강의 (6) - 반복문 Kotlin 강의 여섯번째 시간이다. 어서 빨리 기본 강의를 끝내고 ~ 앱이든 웹이든 하나의 서비스를 Kotlin으로 개발해 보고 싶다. 자 오늘도 열심히 달려보자 ㅎㅎ for 를 이용한 반복 코딩하다 보면 어느 언어든 상관없이 for 문 정말 많이 쓴다. Kotln 에서는 아래와 같은 형태로 for문을 사용한다. 1 2 3 for (번수 in 배열) { //코드 } 바로 예제를 통해 살펴보자. 1 2 3 4 5 6 7 fun main(args : Array) { var n1 = 0..5; for (item in n1) { println("n1 은 ${item}") } } 간단하게 설명하자면 0부터 5까지 하나씩 item 에 넣어놓고 그걸 출력하는 거라고 생각하면 된다. ㅎㅎ 쉽죠? 위의 소스를 실행해 .. 2019. 11. 3.
[Kotlin] Kotlin 기본 강의 (5) - 분기문 오오~~ 벌써 다섯번 째 기본 강의이다. 오늘은 분기문에 대해서 공부해 볼거다. 우리가 잘 아는 java 처럼 if , if else , else 를 이용해서 분기를 하는 것도 있지만 이건 다들 아실 거라 생각하고 넘어가겠다. When 구문을 사용한 분기 처리 Kotlin 에서는 when 이라는 녀석을 이용해서 분기 처리를 할 수 있다. when 은 java 에서 switch case 문과 유사하다. java에서는 정수나 String 만을 ( String 도 java 8 부터 가능 ) 비교할 수 있었는데, Kotlin에서는 이 두가지 뿐만 아니라 다양한 타입에서 비교가 가능하다. 사용하는 형태는 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 when (변수나 수식) { 값1 -.. 2019. 11. 3.
[Kotlin] Kotlin 기본 강의 (4) - 연산자 벌써 네 번째 시간이다. 예전에 그런 글을 읽은 적 있다. 개발자가 한 언어에 익숙해지는 시간은 2주라는 ... Kotlin을 공부하다보니 2가지 생각이 난다. 하나는 내가 개발자가 아닐 수 도 있겠다는 생각과, 또 하나는 저 말을 한 사람은 천재이거나 허풍이 있는 사람이 이라는 생각.... 아무튼 오늘 네 번째 Kotlin 포스팅이니 잘 보자 !! ㅎㅎ 오늘 할건 !!! 두구두구두구두구 ..... 바로 연산자이다. Kotlin 연산자 자바든 C든 우리는 다양한 연산자를 배운 기억이 있다. +,-, ! ,= 등 다양한 연산자를 배웠었다. 코틀린 역시 !! 동일한 연산자를 제공하고 있다. 그와 동시에 연산자를 오버로딩한 함수를 사용해서 쓸 수 있다. 아래의 표를 보자. - 산술 연산자 표현 오버로딩한 함수.. 2019. 11. 2.
[Kotlin] Kotlin 기본 강의 (3) - Lambda 안녕ㅎㅎ 오늘은 Kotlin 기본 강의 세번 째 시간이다. Kotiln 기본 강의에 대한 글을 마무리하고 나면, 유튜브로 강의 내용을 한번 올려볼까 생각하고 있다. 자 오늘은 Lambda라는 기능을 공부해볼 예정이다. Lambda란? Kotlin에서는 함수의 Parameter로 함수를 받아올 수 있다. 이때 이 Lambda라는 문법을 사용한다. 이렇게 Parameter 를 넘겨주면 함수내에서 Parameter로 넘어온 함수를 호출해서 사용할 수 있는 것이다. 아래와 같은 방식으로 사용하면 된다. 1 2 3 fun 함수명 ( 파라미터함수 : () -> 반환타입 ) { // 파라미터함수() 활용 } 처음 보는 형태라 .. 어렵게 느껴지실 수 있지만 쓰다보면 편해지지 (?) 않을까 생각한다. 저렇게만 해놓으면.. 2019. 10. 30.
[Spring] Interceptor 를 이용한 페이지 전환 구현 (2) 지난 글에서 Interceptor 가 무엇인지에 대해 공부를 했었다. ( https://devkingdom.tistory.com/27) 오늘은 실제로 그 부분을 구현해보려고 한다. 먼저 우리가 해야할 건 HandlerInterceptor를 만들어야하는데, 지난 글에서 Spring에서는 이를 쉽게 구현할 수 있도록 HandlerInterceptorAdapter을 지원해준다고 말했었다. 그렇다면 우리는 이 추상클래스를 상속받아 우리만의 Interceptor를 만들어보자. 여기서 질문 ! redirect를 대체할 메서드는 무엇일까요? 이 질문에 답을 못하면 위의 링크로 가서 다시 글을 읽고 오자. 정답은 preHandle() 이다. 아래는 내가 구현한 Interceptor 클래스이다. 뭐 어렵지 않은 코드이다.. 2019. 10. 30.