본문 바로가기
반응형

전체 글1065

[TIL] : 215 일일 배움을 위한 Today I Learned ! 소경관 AWS에서 ec2를 프리티어로 사용하고있는데 탄력적 IP 연결하고 맨날 켜둬서 그런지 사용 시간이 거의 다 만료되었다고 해서 새롭게 서버 셋팅을 해주고 있다. 어제 체크한 파이썬 로직도 보고 테서렉트와 오픈cv 관련 예제도 찾아보는 중이다. 2022. 5. 29.
[TIL] : 214 일일 배움을 위한 Today I Learned ! 소경관 이미지 ocr 관련해서 코드를 진행하고 어떻게 할 지 고민하고 간단하게 구현해 봤다. 스터디 스터디를 깔끔하게 잘 마무리했다. 회고 5월 회고를 작성하고 공유했다. 2022. 5. 28.
[소경관] : 이미지 인식 처리하기 번호판 인식을 위해 java와 python을 사용해봤다. 파이썬은 이미지 처리까지 다 한 코드들이 많이 떠돌고 있어서 구경 좀 해 봤고, 자바는 테서렉트로 일단 ocr을 하도록 먼저 구현해 봤는데 작은 문제가 있어서 일단 킵 해두었다. 내일 마저 진행해서 일단 ocr먼저 구현하고 그 다음 정확도를 올리기 위해 이미지 프로세싱 처리도 고민해 봐야겠다. 2022. 5. 28.
[코딩 스터디 2기] : 13주차(마지막 날) 13주차 스터디의 막을 내렸다. 올 해 1월부터 1기로 시작해서 개강하고는 2기로 주말반 쌤들 구해서 진행하고 이제 곧 방학도 있고 팀 프로젝트를 하나 더 할 수도 있을 것 같아서 잠시 쉬어가는 시간을 갖을 겸 반년 동안 진행했던 스터디를 마무리했다. 평소에도 그렇듯이 특별한 일 없으면 빠지지 않는 성실한 쌤들과 매 주 토요일 마다 집중할 수 있는 스터디를 문제없이 마무리할 수 있어서 좋았다. 다음에 또 하게 된다면 같이 했던 쌤들에게 먼저 연락을 드려봐야겠다. 많이 배웠고, 많이 본 받았다. 다들 누구보다 열심히 하려는 사람들이었고 매우 열심히 했기 때문에 분명 모두 좋은 결과가 있을거라 생각한다. 오늘 스터디 발표는 프로젝트를 만들면서 구현한 로직을 간단히 발표했다. 리뷰에는 스터디 시간에 진행한 테.. 2022. 5. 28.
[회고] : 22년 5월 이야기 목차 1. 5월은 무언가 많이 벌려 놓기 보다는 그 동안 해 왔던 것을 취합하면서 프로젝트를 만드는 것에 집중한 달 2. 프로젝트와 휴식 3. 내가 설계한 것은 그 근본적인 방법부터 다시 생각해 볼 필요성이 있는 것 같다. 4. 프로젝트를 진행하면서 어느새 벌써 중간 체크하는 날 5. 그 사람들과 나의 생각 차이는 이렇더라.. 6. 프로젝트를 경험해 본 적이 없다보니 첫 시작을 어떻게 해야 할 지 막막하다는 것 7. 방학 때 스터디하고, 맨날 공부했던 게 그래도 헛 된 것은 아니구나 싶었다. 8. 내 프로젝트 진도도 체크해 봐야 한다. 9. 휴식이 중요한 이유도 알게 되었다. 10. 6월의 목표 11. 올 해 1월부터 시작한 스터디를 반년만에 마무리한다. 5월은 무언가 많이 벌려 놓기 보다는 그 동안 해.. 2022. 5. 28.
[TIL] : 213 일일 배움을 위한 Today I Learned ! 소경관 MongoDB에 저장된 컬렉션 중 원하는 것만 가져와서 View에 뿌려주는 작업을 하고 간단하게 정리했다. 2022.05.27 - [Project/소경관] - [소경관] : MongoDB에서 원하는 Collection 명만 가져와서 View에 List로 뿌려주기 2022. 5. 27.
[소경관] : MongoDB에서 원하는 Collection 명만 가져와서 View에 List로 뿌려주기 저장 목록 View에서는 데이터를 가져와서 뿌려주는 작업만 한다. 나중에 추가하면 클릭해서 상세 보는 것도 추가해야 하지만 일단은 이렇다. public interface ICheckMapper { // 완료 항목 보기 List viewCheck() throws Exception; } 인터페이스에서 정의해주고 오버라이딩해서 사용한다. @Override public List viewCheck() throws Exception { List viewCarDTOList = new LinkedList(); for (String colNm : mongo.getCollectionNames()) { if (colNm == null) { colNm = new String(); } if (colNm.length() > 5).. 2022. 5. 27.
[강연 및 세미나] : 실전 MSA 경험 공유 실전 MSA 경험 공유 참석일 : 22.05.26 유형 : 실시간 온라인 강연 주제 : 실전 MSA 경험 공유 발표자 : 주길재 님. 📝 ← 링크 참고 실전 MSA 경험 공유 최근에 MSA에 대한 소식을 많이 접하게 되고, 주변에 학교 동기 중에서도 MSA를 이용해 프로젝트를 진행하거나 진행 할 예정을 가지고 있는 사람들이 늘어나면서 자연스럽게 MSA에 대한 관심이 높아지고 있었다. 공부하면서 기술을 익히기 제일 좋은 방법은 프로젝트를 만들어 보면서 직접 활용해 보는 것 인데 MSA에 대한 개념이 부족하기도 하고 아직은 모놀리틱 아키텍쳐를 구현하는 실력도 높지 않아서 망설이고 생각하고 있다가 운 좋게(?) OKKY 세미나에서 MSA에 대한 주제로 세미나를 열어 참석하게 되었다. 세미나는 MSA 개념과 장.. 2022. 5. 27.
[TIL] : 212 일일 배움을 위한 Today I Learned ! 소경관 오늘 진도나간 부분과 학교에서 체크한 부분을 기록했다. 2022.05.26 - [Project/소경관] - [소경관] : 프로젝트 중간 발표 및 MongoDB Collection 명 중 특정 Collection만 가져오기와 그 이후 진행 예정 -- 세미나 오늘 OKKY 세미나에 참여했지만 아직 복습을 하지 못 했다. TIL마무리하고 집 가서 복습하면서 후기를 작성하고 잘 것 같다. 2022. 5. 26.
[소경관] : 프로젝트 중간 발표 및 MongoDB Collection 명 중 특정 Collection만 가져오기와 그 이후 진행 예정 오늘 학교에서 프로젝트 중간 발표가 있었다. 지금까지 만들어 둔 기능은 그렇다고 해도 지적받은 부분이 프론트가 별로 이쁘지 않다는 점인데 아직 가져온 부트스트랩 템플릿을 따로 수정하진 않았지만 벌써 답답한 느낌이 든다.. 오늘은 MongoDB에 저장된 Collection을 가져와서 리스트로 보여줘야 하는데 Collection 중 특정 컬렉션 명만 가져와서 보여줘야 했다. 여기서 CHECK_로 시작하는 Collection만 가져와야 해서 길이를 기준으로 끊어서 가져왔다. 어차피 다른 Collection이 없어서 길이로 기준으로 끊었다. 결과적으로는 가져오긴 했지만 클릭했을 때 다시 세부 정보를 보여줘야 하는 로직은 아직 시작하지 않았다. 이번주 마무리 하면서 완성시키고 다음 주 부터는 차량 번호판 이미지 .. 2022. 5. 26.
[TIL] : 211 일일 배움을 위한 Today I Learned ! 소경관 메인 기능을 구현하기 전에 일단 금방 구현할 수 있는 부분을 먼저 구현해 두려고 한다. 오늘은 차량 수정과 삭제 로직을 구현하고 테스트해서 성공시키고 간단히 정리 후 마무리했다. 구현을 하면서 설계의 중요성을 깨닫고 있다. 처음에 뭉뚱한 그림만 그려놓고 시작했더니 세세한 문제가 나타날 때 바로바로 대처나 뚜렷한 프로젝트의 방향을 잡기가 어렵다고 느끼고 있는 중이다. 다음 프로젝트를 진행할 때에는 작은 의문도 확실히 풀고 가야겠다. 2022.05.25 - [Project/소경관] - [소경관] : 등록한 차량 및 주민 정보 수정과 삭제 로직 구현하기 2022. 5. 25.
[소경관] : 등록한 차량 및 주민 정보 수정과 삭제 로직 구현하기 차량 정보와 같이 등록한 주민이나 방문자, 무단 주차자의 정보를 삭제하고 수정할 수 있는 페이지와 로직을 구현했다. @GetMapping("/updateCar") public String updateCarPage(Model model) throws Exception { List carDTOList = iCarListService.getFullCarList(); UpdateCarListVo updateCarListVo = new UpdateCarListVo(); updateCarListVo.setCarDtoList(carDTOList); model.addAttribute("carDTOList", carDTOList); model.addAttribute("updateCarListVo", updateCarLi.. 2022. 5. 25.
[TIL] : 210 일일 배움을 위한 Today I Learned ! 소경관 프로젝트를 앞으로 어떻게 만들지 고민 좀 했다. Python 코드도 좀 적고 테스트하고 오늘은 자료를 많이 찾아봤다. 2022.05.24 - [Project/소경관] - [소경관] : 차량 번호판 인식 로직 고민 Hadoop 저번에 한 압축 풀기를 마저 정리하고 하이브 사용을 위해 간단하게 설치와 환경 변수 설정을 진행해 주었다. 진도는 더 나갔는데 복습은 이 정도로 한다. 2022.05.24 - [Data Base/Hadoop] - [Hadoop] : 하둡 시퀀스 파일 압축 풀기 2022.05.24 - [Data Base/Hadoop] - [Hadoop] : Hive 다운로드 및 환경 변수 설정 2022.05.24 - [Data Base/Hado.. 2022. 5. 25.
[소경관] : 차량 번호판 인식 로직 고민 이제 거의 메인 기능인 차량 번호판 인식 기능을 구현해야 한다. 여러 코드를 깃 허브와 구글에서 찾아봤는데 보통 이런 기능은 Java에서 하기 보다는 Python에서 하는 것 같다. 특히, 차량 번호판 인식 같은 경우에는 한 유튜버가 잘 정리해 두었는데 이것을 참고해서 만들지..(거의 따라서..)아니면 Java로 작년에 간단히 실습해 본 이미지 인식 처리 기능을 넣어서 할지는 잘 모르겠다. 아마 따로 혼자 Java로 만들다 좀 시간이 촉박해 진다 싶으면 Python으로 넘어갈 것 같기도 하고.. -- 이미지를 받아오는 것도 고민이다. 지금까지 하나의 이미지만 받아서 처리를 해봤는데 이번에는 여러 이미지를 한 번에 가져와서 처리해야 할 지, 아니면 이미지 인식 기능은 업데이트 로직으로만 추가를 할 지 잘 .. 2022. 5. 24.
[Hadoop] : Hive 폴더 구조 및 Hive 데몬 실행 cd /usr/local/hive/conf sudo mv hive-env.sh.template hive-env.sh hive-env.sh에서 하둡 설치 위치 및 하둡의 사용 메모리 설정을 한다. sudo vim hive-site.xml hive-site.xml을 생성한다. hive.cli.prit.header true 데이터 조회할 때, 조회되는 컬럼 정보를 표현할지 여부, RDBMS의 컬럼명을 생각하면 된다. cd /usr/local/hadoop/sbin/ start-all.sh hadoop 계정으로 하둡을 실행한다. 2022. 5. 24.
[Hadoop] : Hive 다운로드 및 환경 변수 설정 Index of /hive/hive-2.3.9 Index of /hive/hive-2.3.9 dlcdn.apache.org 위 링크에서 다운로드를 해준다. cd /home/hadoop 하둡 계정 홈 디렉토리에 하이브 설치 파일을 rz 명령어로 업로드해준다. sudo cp apache-hive-2.3.9-bin.tar.gz /usr/local/ 이때, sudo 명령어로 복사했기 때문에 하이브 설치 파일의 소유주 및 그룹은 root로 설정된다. sudo tar -zxvf apache-hive-2.3.9-bin.tar.gz 하이브 설치 파일 압축을 해제한다. sudo ln -s apache-hive-2.3.9-bin hive 하이브 가상디렉토리(링크) 생성 환경 변수 설정 sudo vim /etc/profil.. 2022. 5. 24.
[Hadoop] : 하둡 시퀀스 파일 압축 풀기 package hadoop.MapReduce.seq; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.SequenceFile; import org.apache.hadoop.io.compress.SnappyCodec; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat; import org.apache.hadoop... 2022. 5. 24.
[TIL] : 209 일일 배움을 위한 Today I Learned ! 소경관 오늘 기능 하나를 완성시켰다. 이제 남은 부분은 수정, 삭제와 이미지 인식을 통해 차량 번호판을 읽어오는 부분인데.. 고난이도가 예상된다. 2022.05.23 - [Project/소경관] - [소경관] : 직접 체크 로직 구현 정리하기 2022. 5. 23.
[소경관] : 직접 체크 로직 구현 정리하기 등록한 주민과 차량 정보를 불러와 본격적으로 근무를 할 때 사용하게 될 부분을 구현한다. 기존에 있는 리스트를 불러와 Checkbox 형태로 해당 주민의 차량이 주차되어 있는지 체크하는 로직이다. @GetMapping("/touchCheck") public String touchCheck(Model model) throws Exception { List carDTOList = iCarListService.getFullCarList(); CheckListVo checkListVo = new CheckListVo(); checkListVo.setCarDtoList(carDTOList); model.addAttribute("carDTOList", carDTOList); model.addAttribute("ch.. 2022. 5. 23.
[TIL] : 208 일일 배움을 위한 Today I Learned ! 소경관 어제 타임리프 해결한 부분에서 추가로 서비스와 매퍼 로직을 수정해야 하는데 시간을 구현하다. 생각해 보니 필요가 없을 것 같아서 제외시키고 코드 부분을 정리했다. View 단에 살짝 수정이 안 된 부분을 내일 마저 완성시키면 될 것 같다. 2022. 5. 22.
[TIL] : 207 일일 배움을 위한 Today I Learned ! 스터디 오늘은 스터디에서 공부한 내용이 전부라 스터디 탭에서 정리를 했다. 소경관 프로젝트에서 막히는 부분을 스터디에서 한 쌤의 도움을 받아 해결해 나갔고, 뒷 부분 로직을 마무리해야 하는 상황이라 로직 정리를 제대로 해 놓지 못 했다. 로직 정리까지 마치면 다시 소경관 탭에 올릴 예정이다. 2022.05.21 - [발전소/동아리 및 스터디] - [코딩 스터디 2기] : 12주차 2022. 5. 21.
반응형