AOP : Aspect Object Programming 관점 지향 프로그래밍 관점을 기준으로 로직을 모듈화 하는 것을 말한다. 그래서 Spring 에서 AOP를 적용할때 @Aspect annotation을 사용한다. cross cutting concern(흩어진 관심사)fmf Aspect(관점)로 모듈화 하고 해김적인 비즈니스를 로직에서 분리해 재사용하겠다는 것이 취지다. AOP 개념 Aspect: 흩어진 관심사를 모듈화 한것 Target: Aspect를 적용하는 곳 Advice: 실질적인 부가기능이 있는 구현체 Joint Point: Advice가 적용될 위치 Point Cut: joint pont의 상세 스펙 스프링 빈에만 AOP 적용 가능하고 AOP 를 스프링 빈에 등록 해야 한다고 한다.
웹개발을 하다보면 피시 화면 뿐 아니라 모바일용 화면을 따로 만들어야 하는 경우가 많다. 특히 요증은 피시용 화면과 모바일 화면 그리고 태블릿용 화면까지도 나눠서 개발해서 제공하는 경우가 많은데 이럴 때 모바일 화면 개발에 도움을 주는 브라우저를 추천하고자 한다.😁😁 바로 네이버 Whale 네이버 웨일은 회사에서 딴짓하기 좋은 브라우저로 암암리에 알려져 있다. 그런데 개발자에게 정말 유용한 기능이 있으니 바로 모바일 창 보기 기능이다. 모바일 창 보기 기능은 웨일 브라우저 최상단 오른쪽에 있는 메뉴 버튼을 눌러서 모바일 창 버튼을 누르면 된다. 화면이 모바일 기기에서 보는 것처럼 작아지고 모바일 웹 페이지들을 볼 수 있다. 크롬과 같은 다른 브라우저에서도 개발자도구를 통해서 모바일 화면을 확인 할 수 있..
수많은 데이터를 한번에 넣어야 할 때가 있다. 그럴때는 엑셀에 데이터를 저장하여 이를 테이블 형식으로 바로 넣어버리면 되는데, 오늘은 그 방법을 정리하고자 한다. 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 파일을 바로 다운 받으면 다운 받는데에만 한참이 걸린다. 이후 프로그램을 설치 하는 것에도 오래 걸리기 때문에 네트워크 타입..
나는 2020년 필기 시험을 응시 해 한번에 합격하였고, 2021년 정기 기사 1회 실기 시험에서 72점으로 합격하여 21년 6월 2일 자로 정보처리기사 자격증 보유자가 되었다. 그래서 오늘은 내가 어떻게 정보처리기사 시험을 공부하였는지 공부 방법과 기간에 대해서 기록해보고자 한다. |필기 시험 준비 필기는 시험 1주일 전부터 공부를 시작하였다. 당시에 졸업작품과 여러 일정들이 많아서 일주일 전부터 준비를 할 수 밖에 없었다. 기존에 시행되던 정보처리기사는 문제은행식으로 기출 문제를 풀면서 오답노트만 정리하면 시험 준비가 충분히 되었지만, 2020년부터는 정보처리기사가 과목과 내용이 개정되어서 어쩔수 없이 책을 구매하여 책 위주로 공부를 하였다. 위의 시나공에서 나온 정보처리기사 필기 책으로 공부를 하였..
|듣게 된 계기 파일럿 프로젝트가 끝나고 대표님께서 다음 프로젝트 진행을 위해 스프링을 공부하라고 하셨다. 웹 개발은 거의 해본적이 없었기에 걱정 걱정 하면서 스프링강의를 들어야겠다고 생각했고, 무료 강의 위주로 찾아보다 김영한 님의 스프링 입문 강의를 발견하게 되었다. 수강평을 보니 많은 사람들이 정말 좋은 입문 강의라고 좋았다는 평들이 많아서 이 강의를 선택하여 들어보게 되었다. 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..
이클립스에서 Spring 프로젝트를 Tomcat Server 로 실행 하던 중 잘 실행되던 프로젝트에서 위와 같은 에러가 났다. 원인은 여러버전의 프로젝트 파일을 공유받고, 다시 설정하고, 열고 하다보니 Tomcat config 파일의 경로가 꼬여버린 것. |해결 방법 해결방법은 다음과 같이 기존에 존재하는 Tomcat config 파일을 지우고 다시 설정 해주면 된다. 설정 방법은 아래와 같다. 먼저 이클립스 메뉴에서 windows>showView>Other에 들어가서 Server>Server를 누른다. 그러면 하단에 Server들의 목록이 뜰건데 문제가 발생한 서버를 우클릭하여 지우고 프로젝트 최상위 폴더에서 우클릭> Run as Server를 눌러서 다시 서버를 추가해주면 해결된다.
오늘은 잘 쓰고 있는 크롬 확장 프로그램 몇가지를 소개하고자 한다. 1. Dark Reader https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh Dark Reader 모든 웹사이트에 다크 모드를 적용합니다. 밤이나 일상적인 웹 브라우징을 할 때 어두운 테마를 사용하여 눈을 보호하십시오. chrome.google.com 컴퓨터 화면을 많이 들여다 봐야하는 입장에서 하얀 바탕 화면으로 이루어진 브라우저를 오래 쓰다보면 금방 눈부심과 눈의 피로감을 느끼게 된다. 그래서 Dark Reader 를 사용 하는 편인데, 다양한 Dark Mode 용 확장 프로그램들을 시도해봤지만, 그중 가장 좋다고 느꼈던 프로그램..
- Total
- Today
- Yesterday
- androidstudio
- exception
- 자바
- reversing.kr풀이
- reversing.kr
- 정보보안
- 앱분석
- Spring
- 포너블.kr
- NumberFormatException
- 모바일리버싱
- AndroidX
- writeup
- 코드로 배우는 스프링 부트
- Java
- 리버싱기초
- 안드로이드
- 웹 MVC
- 에러
- DataBinding
- CTF
- pwnable.kr
- 칼리리눅스
- 동적분석
- 뷰모델
- MVVM
- 펌웨어 분석
- 리버싱.kr
- Android
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |