전체 글 68

카카오 로그인 구현하기

요새 방학간에 어플 개발을 하니라고 블로그를 너무 소홀했다. 스프링 공부를 스스슥하고 어플에 적용하니라고 그랬는데 그래도 블로그에 정리 해야지^^. 어플 만들고 똑같은거 다시 구현할 때 그때 배웠던 부분을 다시 검색할 수는 없는 노릇이니. 1. 카카오 로그인 카카오 로그인 방식은 유튜브나 블로그에 잘 정리되어 있고 정 안되면 카카오 문서를 보면 잘 나와 있으니 대충... 하핫. 내 구현 방식을 보여주는게 오히려 나아 보입니당. 2. 사전 지식 OAuth 로그인들의 공통 사항들이다. 사실 우리가 직접 아이디, 비밀번호 테이블을 만들어서 할 수 있지만, 해결하기 어려운 보안 문제들도 많을 것이고 고객 입장에서의 신뢰성에도 어려움을 겪을만 하다. 유저 입장에서도 사이트마다 아이디 비번 만들기도 귀찮아서 계속 ..

함께 자라기 [에자일로 가는 길] 리뷰

토비 스터디의 마무리를 축하하는 느낌으로 본 책이다. 상당히 얇은 부분이지만 재밌는 이야기가 많았다. 약간 사회 실험(?)으로 예시들을 많이 들어주었지만 꽤나 그 덕에 이해가 잘 되었고 개발자로서의 정신머리를 어떤 방식으로 잡아갈지 조금 정리 되었달까.. 짧게나마 정리해 보겠다. 1. 우물 안의 개구리 난 항상 어떤 집단에서 1등이 되고 싶었다. 1등의 분야는 남들이 기피하는 분야. 하나를 올 곧게 파야하는 분야에 대해 1등이 되고 싶어했다. 그렇기에 다방면으로 넓게 공부하는 것 보다는 한 가지 문제를 4~5시간씩 고민하는 과정을 굉장히 즐겼던 것 같다. 하지만 이 책과 토비 스터디를 하면서 뿐만 아니라 협업을 하면서 느낀 것은 이런 독불장군은 정말 쓸모 없다랄까. 나 혼자서 코딩을 하건 같이 코딩을 하..

기타 2022.07.19

네번째 이야기

친애하는 백성들이여. 신화같은 나의 전설 스토리를 여기까지 따라오다니 고생 많았도다. 마지막 스마일러 이야기도 시작하지. 집중하도록. 전자, 기계과 친구들과 함께 만들어낸 결과물 사진 뿐만 아니라 참여 후기, 만약 상을 받는 다면 수상 여부 이런 것도 함께 적고 싶지만, 최종 발표가 내일 모레라서 최종 발표 후에 글을 수정하겠어요! 0. 인식 기능 요구사항 일단 다양한 인식 문제가 있었다. 예를 들면 동그란 안경 밑 부분을 자꾸 미소로 착각한다던지, 얼굴이 다중 감지 될 때 같은 문제가 있었을 뿐만 아니라, openCV에서 제공하는 미소감지, 얼굴 감지는 민감도를 조정할 수 있는데 (얼마나 예민하게 얼굴이나 미소를 찾아낼 지) 집에서는 30정도면 인식을 잘 했던게 카페에서 하니깐 50은 해야 인식을 하기..

세번째 이야기

0. 그간 시험기간이 있어서 꽤나 정체기가 있었으나 나름 잘 마무리가 되었다. SW 코딩은 전부 끝난 상태인데 그 과정을 두~세 글로 나누어서 써볼 심산이다. 이번 글에는 추가된 효과들을 설명하겠다. 음 설명에 앞서 어떤 것 들이 있는지 영상으로 보고 하나하나 설명해 주겠다. 모든 UI 적용 완료! 위 영상 멘트는 회사에서 제출한 비디오 일부라서.. 안들어도 된당. 먼저 왜 검은 사진으로 된 화면이냐면, 비디오로 내 얼굴이 나오게 했었지만, 상단 부에 있는 동영상 광고와 내 캠 화면이 동시에 따로 움직이다 보니 렉이 걸리는 모습이 있었으나 사진으로 이를 보완했고, 스마트 미러답게 화면이 나올 필요 없이 거울 뒤에 나오는 다양한 효과를 보여주는 것이 핵심이니 거울 역할을 잘 할 수 있게끔 검정색 화면으로 ..

HTTP요청 후반부와 HTTP 응답

지난 시간에 HTTP 요청 중 requestheader와 reqeustParam, ModelAttribute를 배웠다. 하지만 모든 데이터가 ~~~?A=a 형식처럼 노골적으로 오지 않는다. URL에 대놓고 드러낸다는 의미었다. 물론 form 태그에서는 URL에 드러나지 않지만..ㅎ. 중요한 것은 모든 데이터를 parameter형식으로 보내기에는 불편한점이 많다. 그래서 이번엔 HTTP body에 데이터를 적어서 보내는 이야기를 해보겠다. 뿐만 아니라 요청 뿐만 아니라 응답에 대해서도 다루어볼께! 1. HTTP 요청 - 단순 텍스트 가장 먼저 볼 코드는 서블릿에서 우리가 했던 짓이다. @PostMapping("/request-body-string-v1") public void requestBodyStrin..

요청 매핑과 요청에 대하여

application code 상에서 HTTP 요청 메시지의 컨트롤러 매핑을 배우고 매핑된 컨트롤러들에 매핑 시키기, 어떤 정보가 넘어가는지 등 요청 메시지를 자유자재로 다루는 개발자로 거듭나는 글을 다루어 보자. 0. 매핑 기초 먼저 요청 매핑에 대해 배우겠다. 아래 클래스 코드가 있고 저 클래스 안에 여러 메서드들을 선언할 것이다. @RestController public class MappingController { private Logger log = LoggerFactory.getLogger(getClass()); ... ... } 당연히 매핑을 해야 하니 @Controller 어노테이션을 붙여야 한다. 엥 근데 비슷해 보이지만 @RestController가 있네? 이 이유는 코드를 간단하게 짜..

두번째 이야기

openCV를 이용하여 미소 인식 알고리즘에 대해 소개하겠다. 정말 많은 분들이 블로그에 올려주셔서 잘 참고 했고 추가로 공부할 부분을 이용하여 원하는대로 코드를 짰다. 그 과정에 대해 이야기 해보자. 실행해 보고 싶다면 컴퓨터에 python3과 openCV를 설치하세용. 0. 기본적인 얼굴 인식 미소 인식 코드 import numpy as np import cv2 #얼굴 인식 openCV 라이브러리 face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') #눈 인식 openCV 라이브러리 eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml') #미소 인식 openCV 라이브러..

로오오오오기이이이잉 (로깅!)

친애하는 백성들이여. 오랜만이다. 과인이 셤기간과 프로젝트들이 겹쳐서 오랜만에 글을 쓰게 되었다. 역시 학기 중에는 바빠.. 요번에 스마트 미러를 활용한 프로젝트를 맡게 되었고 중간 과정을 블로그에 정리 해 놓긴 했는데 국가 보안 상 일단은 비공개로 해 놓았다. 완성 되면 한번에 풀겠다. 아무쪼록 오늘은 운영시스템에서는 System.out.print();가 아닌 로그를 사용할 것이기에 로그에 대해 알아보자! 0. baisc 롬복에 있는 어노테이션 @Slf4j 를 클래스 레벨에 붙이거나, 아래 두 코드와 같이 이런 방식을 통해 log를 선언한다. private Logger log = LoggerFactory.getLogger(getClass()); //내 클래스 private static final Log..

첫번째 이야기

오랜만의 블로그 글 이다.. 셤기간에 블로그 쓰는게 쉽지 않군.. 3-2라 그런가. 꽤나 바쁘다. 이번학기에 재밌는 프로젝트를 시작하게 되었다. 다양한 학과의 팀원들과 스마트 미러를 활용하여 아무거나 만들어 보는 프로젝트이다..!! 처음에는 막막했지만 팀원들과 이야기 하다 보니 점점 윤곽이 잡혀나갔고 새로운 분야를 도전해 보게 되었다. 1. 프로젝트 배경 스마트 미러에 관련된 제품들을 다같이 조사해보고 느낀 점은 왠만한 기술 경쟁력을 갖춘 쓸모있는 것들은 이미 다 나왔다는 것이다. 예로 착장 관련 스마트 미러를 만들고자 했는데 이미 아마존에서 훨씬 좋은 제품을 내놓은 데다가 상품성이 없다고 없애버릴 정도였다. 그래서 컨셉을 좀 귀여운 걸로 해보면 어떠냐 제안해 보았다. 마치 셀카봉 처럼 정말 간단한 아이..

2022년 [삼성전자 DX] 동계 SW역량강화 후기

올해 겨울방학 동안 삼전 동계 교육에 참여했었다. 알고리즘에 그렇게 두각을 드러내는 편이 아니기에 정말 하루하루 죽는 줄 알았다..ㅜㅜ 그 와중에 개발 공부도 하느라고 얼굴이 소폭 늙은 것 같당.. 사실상 이 교육 자체를 삼성 B형 자격 취득을 목표로 하는 것이고 그렇게 되기 위해 정말 노력했다. 그간의 이야기를 쭉 기억하고 싶어서 적어본당. 1. 교육 입과 테스트 3문제가 나왔고 48시간이 주어졌다. 입과 시험 보기 전에 백준에 있는 A형 연습을 쭉 해보았는데, 정말 깜짝 놀랐다. 전혀 다른 느낌의 문제들이 출제된 것이다! 애초에 3문제를 2 일 동안 푸는 것도 너무 파격적이었고.. 저 2일 간 운동도 제대로 못한 거 같다. 운동 내내 문제 생각하느라.. 입과 시험 3문제를 풀어보는데 내가 평소에 아는..

기타 2022.03.25