작년부터 천천히 블로그를 gihtub.io로 옮겼습니다. https://lowelllll.github.io/ Lowell's Blog lowell의 기술 블로그 lowelllll.github.io 옮긴 이유는 여러가지지만 가장 큰 점은 티스토리 글쓰기가 불편해서였는데 이 글을 쓰는 지금은 아주 좋아졌네요. (괜히 옮겼나 ..?) 앞으로 글은 위 블로그에서 작성할 것 같습니다. 제 블로그에 찾아와주신 분들께 감사드리고 부디 제 글로 많은 도움이 되었으면 좋겠습니다. 저도 많은 분들이 읽으시는 글인 만큼 책임감을 가지고 정확한 정보를 쓰기 위해 노력하겠습니다. 감사합니다 :)
저번 포스팅에서는 사칙연산 계산기 프로그램을 만들기 위한 중위 표기식을 후위 표기법을 이용해 수식을 표현하는 방법을 알아보았다. [Stack]사칙연산 계산기 구현(1) - 후위 표기법 이제 후위 표기 수식을 계산하기만 하면 된다. 후위 표기식을 계산하기 위해선 후위 표기 방법과 같이 자료구조 스택을 사용한다. 후위 표기식의 계산 방법은 어떻게 할까? 쉬운 계산식부터 알아보자. 중위 표기식 A + B를 후위 표기식으로 나타내면 A B + 와 같다. 먼저 풀어보면 피연산자 A와 B는 스택에 넣은 후 , 연산자 +를 만나면 스택에서 pop을 수행해 피연산자 2개, A와 B를 꺼내어 각각 변수에 담은 뒤 + 연산을 계산하고 계산된 결과 값을 다시 스택에 넣는다. 수식이 끝났다면 스택에는 하나의 값이 저장되어있을..
사칙연산 계산기 구현 - 후위 표기법 사칙연산 프로그램을 만들 때 사용하는 수식의 표현법이다. 보통 우리가 사용하는 수식은 중위 표기법으로 표현된다. 중위 표기법은 연산자가 피연산자들의 사이에 위치하는 것이고 후위 표기법은 연산자가 피연산자들 뒤에 위치하는 것이다. 이 후위 표기법을 사용하게 되면 사칙연산 프로그램을 만들 때 알고리즘을 편리하게 설계할 수 있다. 중위 표기식을 후위 표기법으로 표현하기 먼저 후위 표기식을 만들기 위해 자료구조 스택이 사용된다. 스택에 대한 지식이 필요하다면 간단한 후위 표기법의 알고리즘은 다음으로 설계할 수 있다. 정말 간단하다. 1. 피연산자는 스택에 넣지 않고 그냥 출력한다. 2. 연산자는 스택이 비었으면 스택에 push한다. 3. 연산자는 스택이 비어있지 않으면 스택..
10진수에도 양수 1이 있고 음수 1이 있듯이 2진수에도 음수가 존재한다. 먼저, 어떤 수의 'n의 보수'는 어떤 수에 더했을 때 n이 되는 수이다.7의 10의 보수는 3이다. 7+3 = 103의 10의 보수는 7이다. 3+7 = 10 이때, 3과 7은 10의 보수의 관계에 있다고 정의한다. 2의 보수 관계도 더해서 2가 되는 두 수의 관계를 말하고, 10진수 2는 2진수로 '10'이다.2진수로 '10'은 자리올림이 발생하고 0이 되는 수를 뜻한다.때문에 2의 보수 관계에 있는 두 2진수를 더하면 (자리올림이 발생하며) 0이된다.* 참고로 4비트 기준으로 설명한다. * 0101 (10진수 5)+ 1011 (10진수 -5) 10000 -> 크기가 4비트 이기 때문에 자리올림은 버려짐. 2의 보수 관계에 있..
Problem Python에서 Selenium을 사용해 크롤링을 하던 중, 링크를 클릭했을 때 띄워지는 새 창에서 데이터를 크롤링을 해야했다. 처음에는 driver를 너무 똑똑하게 봐서 알아서 새 창이 띄워주면 그쪽을 포커스하겠지 했는데, 그렇게 똑똑하진 않았다. 새로운 창이 띄워져도 본래 창의 데이터를 가져왔다. Solution selenium의 swtich_to_window를 사용해서 새로운 창을 핸들링 할 수 있다.from selenium import webdriver driver = webdriver.Chrome('chromedirver') # 새로 띄워진 창을 핸들링함. ... (생략) driver.switch_to_window(driver.window_handles[1]) driver.get_..
프로그래밍을 할 때, Int형 데이터를 String형으로 바꾸고 싶거나 String형 데이터를 int형으로 바꾸고 싶을 때가 자주 있다. Java는 이를 위해 메소드를 제공한다. String type -> int type 변환하기 (Integer.parseInt(String str))String str = "1"; int num = Integer.parseInt(str); // 1 int type -> String type 변환하기 (Integer.toString(int number))int num = 1; String str = Integer.toString(num); // "1"
JSP에서 oracle dbms를 연동하는 법을 알아볼 것이다. JDK,Eclipse(EE) Oracle이 설치되어있다는 전제하에 시작하겠다. 이클립스 console 탭 쪽에 있는 Data Source Explorer 탭의 Database Connections 를 오른쪽 버튼으로 클릭하고 New를 클릭한다. New Connection Profile 창에서 DBMS를 선택할 건데, Oracle을 사용할 거니 Oracle을 선택하고 Next 클릭.이름은 기본으로 New Oracle로 설정되는데 맘에 안들다면 자신이 알아볼 수 있는 이름으로 바꿔도 된다. 이렇게 창이 뜨면 노란색 하이라이트된 버튼을 클릭. 드라이버를 추가해줄 차례다. 자신의 오라클 버전을 확인한 후Oracle Thin Driver > Orac..
JSP와 apache tomcat web server를 연동하는 법을 알아보도록 하겠다. JDK와 IDE(EE), tomcat이 설치 되어있다는 전제하에 시작한다. tomcat 설치는 tomcat 공식 사이트에서 쉽게 설치 가능하다. 버전은 7 추천! 먼저 이클립스 화면의 터미널 탭 쪽에 Server 탭에서 No Server are avaliable.... 링크를 클릭한다. 그러면 New Server라는 창이 뜰 건데 그곳에서 Apache/Tomcat v[version] Server를 선택한다. 자신의 tomcat 버전에 맞춰 타입을 지정하면 된다. 나는 tomcat version이 7.0이기 때문에 Tomcat v7.0 Server를 선택했다. 이렇게 타입을 선택하면 next 버튼에 파란 불이 들어온다..
venv는 python3에서 기본으로 제공하는 가상환경(virtualenv)을 만들 수 있는 라이브러리이다. 나는 이 라이브러리를 여태동안 모르고 있었다!(충격)그래서 그동안 서드파티 라이브러리인 virtualenv를 사용하고 있었는데 venv로 갈아탈 예정이다.기본으로 제공하는데 사용해줘야지! 만약 virtualenv 라이브러리를 사용하고 싶다면 해당 포스트에서 사용법을 확인하면 된다. venv 사용하기 먼저 venv는 python3에 빌트인 되어있기 때문에 설치를 하지 않아도 사용가능하고 python2.7에서는 사용이 불가능하다.python2를 사용한다면 virtualenv/pyenv 라이브러리를 설치해야한다. 1. 가상환경 생성# window # python -m venv [venv 이름] pyth..
django REST ramework (DRF)는 RESTful한 API를 쉽게 만들 수 있도록 해준다. 지금부터 DRF를 사용해 영화 리스트를 CRUD (Create,Read,Update,Delete) 할 수 있는 간단한 API를 만들어 볼 것이다.혹시 REST가 뭔지 모른다면 알아보고 만들어보도록하자. http://meetup.toast.com/posts/921. 환경 셋팅먼저 virtualenv나 pyenv로 가상환경을 만들어 준다. 필자는 python 3.6.5 django 2.0.6 환경에서 작업했다.2. django와 django-rest-framework 설치가상환경에 진입해 pip로 django와 django-rest-framework를 설치한다.pip install django pip i..
- Total
- Today
- Yesterday
- 계산기 구현
- selenium switch_to_window python
- jsp 서버 연동
- 후위 표기법 계싼
- selenium 새 창 크롤링
- jsp oracle 연동
- 후위 표기법
- jsp tomcat
- virtualenv
- 2의 보수법
- java int to String
- jsp tomcat 연동
- java parseInt
- selenium switch_to_window
- 후위 표기 계산
- java String to int
- sass 설치
- 전자계산기 구현
- sass 사용법
- 후위 표기식
- 중위 표기법 후위 표기법
- 음수 10진수 음수 2진수
- 2진수 음수
- java toString
- 중위 표현식 후위 표현식
- sass
- 후위 표기 수식 계싼
- selenium 새 탭 크롤링
- 후위 표현식
- python virtualenv
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
26 | 27 | 28 | 29 | 30 | 31 |