수많은 데이터를 한번에 넣어야 할 때가 있다. 그럴때는 엑셀에 데이터를 저장하여 이를 테이블 형식으로 바로 넣어버리면 되는데, 오늘은 그 방법을 정리하고자 한다. Tool>import > import wizard import wizard를 실행시키고 Add File을 눌러서 엑셀 파일을 선택하면 된다. 엑셀이 켜져 있는 경우에는 import 할 수 없다. 그러고 나서 다음을 누르면 위와 같이 테이블의 내용이 쭉 뜨게 된다. 제일 상단의 내용이 칼럼의 이름이 되도록 하려면 옵션에서 column name as header를 선택하면 된다 이미 존재하는 테이블에 넣을 것인지 새로 만들 것인지를 선택하고 next를 누르면 데이터가 들어간것을 확인 할 수 있다. 한번에 많은 데이터를 입력할때는 직접 입력하지 말고..
프로젝트 진행중에 GIS 정보를 다루기 위해서 대한민국의 시군구 데이터가 담긴 json 파일이 필요해졌다. 공공 데이터 3.0 에서 GIS 정보를 API 형태로 가지고 올 수 있었지만. 데이터 리스트가 필요 했기때문에 찾아 헤매다가 shp파일로 제공 해주는 것을 발견하고 shp 파일을 다운 받아 json으로 변환 하기로 하였다. 직접 해보니 프로그램 다운부터 시간이 꽤 소요되는 노가다성 작업이었다 |QGIS 다운 https://www.qgis.org/ko/site/forusers/download.html# 프로그램을 다운 받을 때는 네트워크타입으로 다운 받는 것을 추천한다. msi 파일을 바로 다운 받으면 다운 받는데에만 한참이 걸린다. 이후 프로그램을 설치 하는 것에도 오래 걸리기 때문에 네트워크 타입..
지난 프로젝트를 진행하던 중 한 객체에서 클릭 이벤트와 롱클릭 이벤트를 구현할 일이 있었다. 구현을 마치고 실제로 어플을 동작 시켜 테스트를 해보았더니 롱클릭 이벤트가 실행 되고 나서 원하지 않는 클릭 이벤트가 실행된다는 사실을 알게 되었다. 왜 그런가 찾아보니 나의 onLongClick() 함수의 반환값 때문이었다. |예시와 해결방안 기본적으로 onLongClick이벤트를 오버라이딩 하면 onClick과는 다르게 반환 값이 있는 것을 알 수 있다. 이 반환 값은 Click이벤트와의 동시 실행을 설정 하기 위한 반환 값이다. 각 설정은 다음과 같다 -return 기본값 false. true로 하면 onClick 동시 실행안됨 -false : 다음 이벤트 계속 진행, true는 이벤트 완료 기본값은 fal..
나는 2020년 필기 시험을 응시 해 한번에 합격하였고, 2021년 정기 기사 1회 실기 시험에서 72점으로 합격하여 21년 6월 2일 자로 정보처리기사 자격증 보유자가 되었다. 그래서 오늘은 내가 어떻게 정보처리기사 시험을 공부하였는지 공부 방법과 기간에 대해서 기록해보고자 한다. |필기 시험 준비 필기는 시험 1주일 전부터 공부를 시작하였다. 당시에 졸업작품과 여러 일정들이 많아서 일주일 전부터 준비를 할 수 밖에 없었다. 기존에 시행되던 정보처리기사는 문제은행식으로 기출 문제를 풀면서 오답노트만 정리하면 시험 준비가 충분히 되었지만, 2020년부터는 정보처리기사가 과목과 내용이 개정되어서 어쩔수 없이 책을 구매하여 책 위주로 공부를 하였다. 위의 시나공에서 나온 정보처리기사 필기 책으로 공부를 하였..
| 서론 오늘은 구글에서 만든 Android ORM 라이브러리인 Room Library에 대해서 정리해보려고 한다. 이번에 안드로이드 프로젝트를 진행하게 되면서 Room Library를 사용하여 구현을 하였는데 처음 접하는 개념이 많아서 이해하는 데에 매우 오래 걸렸던 기억이 있다. 그래서 개념이 잘 정리된 글이 많았으면 좋겠다는 생각을 했었어서 글을 쓰게 되었다. 나처럼 Room Library와 같은 ORM 라이브러리를 처음 접하는 사람들에게 이 글이 도움이 되기를 바란다. | Room Library? Room Library는 앞에서도 말했던 구글에서 만든 Android ORM Library이다. 풀 네임은 Room Persistence Library이지만, Room Library라고 불린다. 구글에서..
|듣게 된 계기 파일럿 프로젝트가 끝나고 대표님께서 다음 프로젝트 진행을 위해 스프링을 공부하라고 하셨다. 웹 개발은 거의 해본적이 없었기에 걱정 걱정 하면서 스프링강의를 들어야겠다고 생각했고, 무료 강의 위주로 찾아보다 김영한 님의 스프링 입문 강의를 발견하게 되었다. 수강평을 보니 많은 사람들이 정말 좋은 입문 강의라고 좋았다는 평들이 많아서 이 강의를 선택하여 들어보게 되었다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 -..
Github 관리를 제대로 하고자 Github profile을 꾸며보았다. Github 프로필은 계정명과 동일한 Repository에 작성한 Readme.md 파일을 수정하여 꾸밀 수 있다. 아래의 링크를 참고 하여 꾸며보았다. https://velog.io/@woo0_hooo/Github-github-profile-%EA%B0%84%EC%A7%80%EB%82%98%EA%B2%8C-%EA%BE%B8%EB%AF%B8%EA%B8%B0 [Github] github profile 예쁘게 꾸미기 들어가자마자 보이는 첫 페이지 예쁘면 더 좋잖아요 ?! velog.io 저분이 하신게 깔끔하고 이뻐서 형식을 그대로 가지고 왔다. I'm an early 🐤는 내가 깃헙 활동을 언제 하는지 볼 수 있는 프로그램이다. gi..
스프링 부트 2.2 부터 JUnit 채택했다고 함. 그래서 2.2 버전 이후부터 사용 가능하다. java 8 버전부터 JUnit 이 사용 가능 하니, 자바 버전을 그 이상으로 맞춰줘야 한다. Spring Initialize로 생성한 프로젝트에는 build.gradle 에 알아서 들어가 있다. testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } |어노테이션 Annotation @Test 테스트를 만드는 어노테이션. 테스트 코드 위에 사용해준다. @Test void findMembers() { //테스트 함..
이클립스에서 Spring 프로젝트를 Tomcat Server 로 실행 하던 중 잘 실행되던 프로젝트에서 위와 같은 에러가 났다. 원인은 여러버전의 프로젝트 파일을 공유받고, 다시 설정하고, 열고 하다보니 Tomcat config 파일의 경로가 꼬여버린 것. |해결 방법 해결방법은 다음과 같이 기존에 존재하는 Tomcat config 파일을 지우고 다시 설정 해주면 된다. 설정 방법은 아래와 같다. 먼저 이클립스 메뉴에서 windows>showView>Other에 들어가서 Server>Server를 누른다. 그러면 하단에 Server들의 목록이 뜰건데 문제가 발생한 서버를 우클릭하여 지우고 프로젝트 최상위 폴더에서 우클릭> Run as Server를 눌러서 다시 서버를 추가해주면 해결된다.
- Total
- Today
- Yesterday
- MVVM
- 펌웨어 분석
- 코드로 배우는 스프링 부트
- writeup
- 뷰모델
- 포너블.kr
- reversing.kr
- DataBinding
- 웹 MVC
- exception
- 리버싱.kr
- 칼리리눅스
- CTF
- 스프링부트
- pwnable.kr
- reversing.kr풀이
- Spring
- Android
- 동적분석
- AndroidX
- 안드로이드
- 앱분석
- Java
- NumberFormatException
- androidstudio
- 리버싱기초
- 모바일리버싱
- 자바
- 정보보안
- 에러
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |