일기3 수퍼클래스 뽑아내기~ 업무를 하는데 기존 클래스에서 수퍼클래스를 뽑아내라는 task를 받았다. 처음에는 class Parent(){기존 코드들}을 만들고,class Child extends Parents{constructor}를 한 뒤 코드리뷰를 받으러 갔다. 결과는~~?~?CTO님이 웃으셨따ㅎㅎ 그래서 나도 따라 웃었는데.. 디자인패턴 공부안했냐고 하셨다..근데 사실 나는 디자인 패턴 수업을 2년에 걸쳐 수강신청 실패했기 때문에 진짜 공부를 안했다.. 심지어 교수님한테 수업이 너무 듣고싶다고 메일도 보냈는데도 빌넣 실패했었다.. 근데 그래도!! 객체 지향 수업은 들었기 때문에 객체 지향 , 절차 지향 그 정도는 알았는데 막상 내 코드에 적용하기가 어려웠다ㅠ 특히 상속은 객체 지향 수업을 들을 때도 어려웠다.. 일단 cla.. 2024. 9. 26. 카카오소셜로그인에 관하여.. 예전부터 카카오 소셜로그인이나 그외 구글, 네이버, 애플 등의 소셜로그인을 구현할 때, 인가 토큰을 받고, 해당 토큰을 통해 사용자이름, 닉네임, 이메일, 연락처, 프로필 이미지와 같은 값들을 property로 받아와 사용자의 email을 pk로 user 엔티티를 구성했었다. 근데 24년 1월 2월 프로젝트 중, 카카오톡 소셜 로그인 기능을 구현하다보니 넘겨받는 property 정보가 카카오톡 기준 닉네임과 프로필 이미지 만으로 제한되는 문제가 발생했다. 그 이상의 정보를 사용자 동의를 통해 얻어내기 위해서는 사업자 번호(였나?)가 필요했다. 하지만 닉네임은 사용자의 고유값이 아니기 때문에 해당 정보를 pk로 처리할 수 없어 로그인 기능을 수정하고 수정하고 또 수정하다가 결국은 자체 로그인으로 구현을 했.. 2024. 3. 22. 캡스톤 매칭 결과 오늘은 캡스톤 매칭 결과가 나왔다. 내가 해야하는 과제는 레몬 클라우드의 실시간 공동 라벨링 작업 이다. 지금까지 주어진 정보는 과제 개발 개요 작업자와 검토자가 동시에 접속함 작업자의 선택화면과 작업상대가 실시간 표시됨 검토자가 작업상태를 검토하고 라벨링 데이터를 수정하면 실시간 업데이트 되어 표시됨 온라인 채팅 기능으로 팀원간의 커뮤니케이션 가능 개요를 보면 동시에, 실시간, 채팅과 같은 기능 설명들이 눈에 띈다. 채팅 관련 기능을 노드에서 구현해봤지만 작동 방식이 완벽하게 이해가 되진 않았었기에 채팅을 다시 한번 구현해봤으면 했다. 특히 알림은 SSE 방식으로 구현을 했는데 그 차이에 대해서도 좀 고찰을 해보는 기회가 됐으면 좋겠다. 플젝 투두리스트? 위시리스트? 이런거 좀 만들어서 정리해봐야겠다... 2024. 3. 14. 이전 1 다음