본문 바로가기
반응형

소경관88

[소경관] : 등록한 차량 초기화 등록한 차량 초기화하는 기능을 구현했다. 사실 등록한 차량을 초기화 하는 것 자체는 어렵지 않다. 컬렉션만 날려주면 되서 MongoDB 라이브러리에서 제공하는 템플릿을 통해 drop만 해주면 된다. mongo.dropCollection("Car"); 코드로 보면 이렇게 한 줄이면 되고, 리턴은 boolean으로 나중에 true, false로 성공, 실패 여부만 따로 체크해 줄 수 있도록 했다. 2022. 5. 31.
[소경관] : ocr 기능 완성과 몇 가지 문제 체크 ocr 기능을 완성하고 깃 허브에 PR 해뒀다. 문제가 몇 가지 있는데 일단 View에서 img를 받아 저장한 다음에 읽는다는 것과 매우 나쁜 ocr 인식률이 문제이다. 전자의 문제는 어떻게 해결을 할 수 있을 것 같은데, 후자의 문제는 진짜 문제다. opencv를 좀 더 공부해서 view에서 받아온 이미지를 따로 읽기 좋게 처리해주고 그 다음에 다시 ocr 인식을 시켜보는 방안을 고민중이다. 아마 이렇게 해야 할 것 같다. 절대 테서렉트의 ocr 기능만으로는 인식률을 올리지 못 할 것 같다. 소스 코드는 아직 정리를 못 해서 못 올리나 깃 허브에서 오늘 날짜로 확인이 가능하다. 2022. 5. 30.
[TIL] : 215 일일 배움을 위한 Today I Learned ! 소경관 AWS에서 ec2를 프리티어로 사용하고있는데 탄력적 IP 연결하고 맨날 켜둬서 그런지 사용 시간이 거의 다 만료되었다고 해서 새롭게 서버 셋팅을 해주고 있다. 어제 체크한 파이썬 로직도 보고 테서렉트와 오픈cv 관련 예제도 찾아보는 중이다. 2022. 5. 29.
[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.
[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.
[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.
[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] : 206 일일 배움을 위한 Today I Learned ! 소경관 View에서 checkbox의 값을 true, false로 받아서 List에 담아 Controller로 넘기는 것을 하고 있다. 지금 애매하게 성공해서 다시 다듬고 로직 정리해 보는 게 좋을 것 같다. 일단, 소스 코드는 깃 허브에 올려뒀다. 2022. 5. 20.
[TIL] : 205 일일 배움을 위한 Today I Learned ! hadoop 시퀀스 파일 압축과 시퀀스 파일 별로 단어별 빈도수를 체크하는 로직을 다시 검토하고 적용했다. 2022.05.19 - [Data Base/Hadoop] - [Hadoop] : 시퀀스 파일별로 단어별 빈도수 세기 2022.05.19 - [Data Base/Hadoop] - [Hadoop] : 시퀀스 파일 압축 소경관 어제 thymeleaf를 마무리 하는 중이다. 잘 안 되서 일단 오늘 까지 해결을 해 보고 어렵다 싶으면 내일 학교에서 선배한테 조언을 좀 얻을 생각이다. 2022. 5. 19.
[TIL] : 200 🎉 일일 배움을 위한 Today I Learned ! 소경관 MongoDB에서 조건을 주어 조회를 하는 로직을 완성시켰다. 2022.05.14 - [Project/소경관] - [소경관] : 주민(방문자, 블랙리스트) 차량 조회 로직 스터디 코딩 스터디 11주차 진행을 완료했다. 2022.05.14 - [발전소/동아리 및 스터디] - [코딩 스터디 2기] : 11주차 2022. 5. 14.
[소경관] : 주민(방문자, 블랙리스트) 차량 조회 로직 MongoDB에 등록한 차량 정보 중 주민 차량만 가져오는 로직을 구현한다. 이름 연락처 차량번호 주소 구분 View에서는 carDTOList를 받아서 th:each로 반복시켜 리스트를 쭉 뽑아준다. package project.SPM.mapper; import project.SPM.dto.CarDTO; import java.util.List; public interface ICarListMapper { List getResidentList() throws Exception; } 주민 차량 조회를 위한 메서드와 리턴 타입을 정의해 준다. // 주민 차량 조회 @Override public List getResidentList() throws Exception { // 조회 결과를 전달하기 위한 객체 생성.. 2022. 5. 14.
[TIL] : 199 일일 배움을 위한 Today I Learned ! 소경관 주민 차량 리스트 가져오는 로직을 만들고 있다. 추가로 차량 체크 기능을 구현하기 위해 어떻게 하면 좋을지 떠올리는 중이다. 구현하기 전에 잘 체크하고 꼼꼼하게 봤어야 하는데 설계 중 깜빡한 부분이다. 이력서 이력서 작성 중에 있다. 자기 소개서를 작성하고 있는 중이다. 2022. 5. 13.
[TIL] : 198 일일 배움을 위한 Today I Learned ! 소경관 mongodb에 저장되어 있는 차량 정보를 가져와 View에 뿌려주는 작업을 했다. 아직 수정해야 하는 것도 있고 추가해야 하는 것도 있지만 일단 돌아가게 만들어 둔 다음에 나중에 한 번 리팩토링을 다시 싹 할 예정이다. 2022.05.12 - [Project/소경관] - [소경관] : mongoDB 정보를 가져와 조회하기, 차량 정보 조회 2022. 5. 12.
[TIL] : 195 일일 배움을 위한 Today I Learned ! 소경관 직접 등록 기능을 추가했다. 아직 디자인도 넣지 않고 값을 받아 저장하는 것만 확인하고 종료했다. 몇 가지 수정 사항이 남아있고, 이미지 인식 처리도 이제 슬슬 해야한다. 2022.05.09 - [Project/소경관] - [소경관] : 직접 차량 등록하기 기능 추가 2022. 5. 9.
[소경관] : 직접 차량 등록하기 기능 추가 경비원이 관리하는 주민을 등록하는 방법 중 한 가지인 직접 등록하기를 구현한다. 아직 몇 가지 구현이 덜 된 부분이 있지만 일단 핵심 로직은 완성되었기 때문에 로직을 정리한다. 이름 연락처 차량 번호 상세 주소 버튼 View 코드는 위와 같이 해주었다. 일단 꾸미지 않고 값을 받아오는 것에 집중했다. package project.SPM.vo; import lombok.Data; import javax.validation.constraints.NotNull; @Data public class AddCarVo { @NotNull private String name; @NotNull private String phoneNumber; @NotNull private String carNumber; @NotNull.. 2022. 5. 9.
반응형