이번 포스팅에서는 안드로이드 스튜디오와 오라클을 연결하는 방법에 대해서 한번 알아보도록 하겠습니다. 안드로이드 스튜디오에 내부 DB인 SQLite와는 직접적으로 바로 연결이 가능하지만 Oracle과 MySQL 같은 외부 DB는 안드로이드에서 직접적으로 접근이 불가능합니다. 보안상의 이유 때문이라고 하네요. 그러므로 위 사진과 같이 JSP 혹은 서블릿등으로 오라클과 통신하기 위해서는 중간 다리를 만들어 줘야 하는데 이번 포스팅에서는 안드로이드를 JSP 서버를 이용하여 오라클과 연결할 수 있는 방법에 대해서 알아보도록 하겠습니다. 안드로이드에서 JSP로 통신 값을 보내고 그 통신 값을 JSP에서 오라클로 넣어주는 방식입니다. 먼저 안드로이드(클라이언트)부터 작업을 시작하도록 하겠습니다. Android Stu..
이클립스에서 준 값으로 오라클에 값을 넣고(insert) 값을 출력(select)하는 방법을 한번 알아보도록 하겠습니다. 이클립스에서 오라클 데이터베이스에 접근을 하기 위해서는 커넥션 풀 방식을 자주 사용합니다. 커넥션 풀(Connection)이란 객체를 여러 개 생성하여 풀에 담아놓고 필요할때마다 꺼내는 방식입니다. 커넥션 풀의 사용 이유 JDBC를 통해 DB에 연결하기 위해서는 DB드라이버를 로드하고 커넥션 객체를 받아와야 합니다. 하지만 DB에 연결할 때마다 매번 커넥션을 생성하고 드라이버도 로드하려고 하면 굉장히 귀찮고 메모리도 많이 먹을 거예요. (굉장히 비효율적인 코드가 되어버리고 말 것입니다.) 하지만 커넥션 풀을 사용하면 하나의 커넥션을 돌려가면서 사용하기 때문에 이런 비효율적인 작업이 없..
오라클을 설치받았으면 이클립스와 연결해서 써먹어야겠죠? 이번에는 오라클과 이클립스를 연결하는 방법을 한번 알아보도록 하겠습니다. 오라클과 이클립스 JSP로 서로 연동/통신하기 1. 먼저 오라클과 이클립스를 연동하려면 jar파일이 필요합니다. jar파일은 오라클을 설치한 폴더 lib폴더에 있고. lib폴더는 JDBC안에 있습니다.참고로 저의 lib 경로는 아래와 같습니다. C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 2. 여기서 2번째 jar파일 ojdbc6.jar파일을 복사한 뒤 이클립스 lib폴더에 넣어줍니다. Connection jdbc/OracleDB javax.sql.DataSource Container 3. web.xml 밑에 가셔서 위 코드를..
DB공부를 계속하다 보면 데이터베이스에 생성한 테이블이 너무 많아 정신이 없는 경우가 생깁니다. 저도 첫번째 계정 HR계정에 테이블이 너무 많아 테이블에 작업하기 굉장히 불편했는데요. (어지러워서 눈알이 핑글핑글 돌아갈지경...ㅠㅠ) 이에 새로운 계정을 하나 만들어서 깔끔한 계정에서 작업을 이어나가기로 했습니다. 물론 이미 있는 hr계정을 이용하여 이런 식으로 새 접속을 할 수도 있지만 깔끔하게 새로운 계정을 하나 만들어서 접속하도록 하겠습니다. 하지만 그냥 무턱대고 없는 계정으로 새 접속을 하게 되면 invalid username/password; logon denied라는 메시지가 뜨게 됩니다. 바로 계정이 없어서 생기는 에러 메시지인데 새 접속을 하기 위해서는 새로운 계정을 하나 만들어줘 야합니다...
웹 개발을 하다 보면 웹사이트에 공공기관 api를 파싱 해야 될 상황이 올 때가 있습니다. 저는 부산 여행 웹사이트를 제작하면서 부산 여행지 api를 가지고 와야 하는 부분이 있어 파싱을 하게 되었고, 다른 예로는 홈페이지에 날씨정보를 띄우고 싶어 기상청 정보를 들고 오고 싶을 때(?) 정도가 있겠군요. 이번 웹사이트를 만들면서 제일 어려웠던 부분이 파싱부분이였습니다. 제가 며칠 동안 밤을 지새우면서 알아낸 코드를 공유합니다. JSP에서 공공기관 API를 노드 형식으로 파싱 하는 코드입니다. 웹에서 공공기관 api파싱하기 위에 보이시는 strUrl에다가는 자신이 파싱하고싶은 공공기관 api의 URL을 넣으면 됩니다. (API를 신청하면 딸려오는 기술문서를 참고) 이렇게 파싱 해서 받아온 정보를 맵(Map..
안드로이드에서는 SoundPool이라는 사운드 함수를 지원합니다. SoundPool이라는 함수는 간단하게 소리를 입혀주는 함수인데, 이것을 이용해 간단한 악기 앱을 만들 수 있습니다. SoundPool로 만드는 오카리나 앱 mainpage.xml StartActivity.java package com.example.samsung.ocarina; import android.app.Activity; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AlertDialog; import android.view.View; import an..
대구 경북대학교에서 열리는 제4회 대한민국 SW융합 해카톤 대회를 다녀왔습니다. 저는 부산에 사는 닝겐이기에 꼭두새벽에 일어나 버스를 타고 동대구 버스터미널로 향했습니다. 부산에서 대구에서도 그리 멀지 않고 대구시외버스터미널에서 경북대까지도 택시로 기본요금거리이기 때문에 생각보다 일찍 도착했습니다. 아니 좀 많이 일찍 도착했습니다. 2시에 행사 시작인데 12시도 안돼서 도착해버렸다는....... 새벽에 좀 더 잘 걸 그랬어요 ㅠㅠㅠㅠㅠㅠㅠ 경북대 으리으리한 건물이 보입디다... 네 바로 저기가 저희가 대회하는 건물입니다. 경북대에서는 가장 신축건물인거 같더라고요 건물 내부 사진도 굉장히 멋있었는데 사진찍는걸 깜빡했습니다...ㅠㅠ 도착해보니 생각보다 큰 대회더라구요 가볍게 생각하고 갔는데 생각보다 사람도 ..
1. input type = "text" , input type = "password" 이름 : 비밀번호 : 2. input type = "radio" 치킨 피자 짜장면 짬뽕 3. input type = "checkbox" CPU Memory 하드디스크 CDROM GRAPIC_CARD 4. select option 가장 재미있는 것을 선택해 주세요. HTML 자바스크립트 CSS HTML 자바스크립트 CSS 5. input type ="button" ,input type = "submit", input type = "reset" 6. input type ="image" 이미지: 7. input type ="file" 파일명:
앞서 포스팅한 자바스크립트로 현재시간 불러오기의 응용 버전입니다. 이번에는 회원이 웹사이트에 접속한 후 몇 초가 지났는지 알려주는 예제입니다. [JavaScript] currentDate를 활용한 현재시간 불러오기 홈페이지 접속한시간 알려주기 Insert title here 위와 같이 사이트에 접속한 후 지난 시간이 뜨게 됩니다.
웹사이트를 만들다 보면 현재시간을 간단하게 사용자들에게 보여주고 싶을 경우가 있는데, 그때 유용하게 쓸 수 있는 함수가 currentDate 함수입니다. currentDate를 활용한 현재시간 불러오기 현재시간 불러오기 위와 같은 텍스트형식으로 현재시간을 간단하게 웹사이트에 표시할 수 있습니다.
웹사이트를 만들다 보면 내가 쓴 글을 다른 사람이 스크랩하지 못하게 만들고 싶을 때 유용하게 사용할 수 있는 방법인 마우스 오른쪽 클릭과 내용 선택(드래그)을 막는 방법을 소개합니다. 마우스 우클릭 막기/ 내용 선택 막기 마우스 오른쪽 버튼과 내용 선택 막기 마우스 오른쪽 버튼과 내용 선택 막기 마우스로 오른쪽 버튼을 클릭하거나 드래그 해서 내용을 선택해 보세요 접속자가 스크랩을 시도할 경우 위와같은 경고창을 띄워줍니다.
이번에는 자바스크립트를 활용해서 배열의 Push Pop Sort Reverse까지 구현해보도록 하겠습니다. 자바스크립트로 배열의 Push, Pop, Sort 구현하기 현재 배열의 값: 실행화면 배열에 값을 추가하고 여러 가지 기능을 사용해보시길 바랍니다.
이번 포스팅에서는 스프링 프로젝트에 느낌표가 뜨는 에러를 해결하는 방법에 대해 알아보려 합니다. 저도 처음 스프링을 설치하고 프로젝트를 만들었는데 느낌표가 떠서 굉장히 애먹었습니다. 스프링 프로젝트를 만드니까 이런식으로 ! 스프링 프로젝트에 느낌표가 떳었습니다. 지금 와서 깨달았는데 아마 라이브러리를 제대로 찾지 못해 생기는 현상 같습니다. 스프링 프로젝트 느낌표 에러 해결 이걸 해결해주는 방법은 굉장히 간단합니다. 먼저 User폴더로 가주세요. User폴더에 보시면 위 사진과 같이. m2라는 폴더가 있는데 이 폴더가 라이브러리를 모아두는 그런 곳입니다. 이 폴더를 삭제해주면 됩니다..(이클립스를 끈 상태에서 삭제하시는 것을 추천드립니다. 충돌 날수도 있으니..) 그런 뒤 스프링 프로젝트를 다시 실행시키..