목록PROJECT (27)
scone-lemon

지난 주 금요일에 프로젝트가 끝나고 발표까지 마무리 되었지만 누적된 피로때문에 주말 내내 자고 일어나니 다시 또 월요일이 되어있었다! 사실 오늘부터 특화 프로젝트가 시작이지만 공통 프로젝트가 제대로 정리되지 않은 것 같아서 잠깐 짬을 내어서 공통 프로젝트를 확실하고 단단하게 매듭짓고자 포스팅을 하기로 했다. 우선 이렇게까지 깃을 열심히 사용해서 프로젝트를 한 경험이 처음이기 때문에! 가장 먼저 6주간 우리 팀의 깃랩 플로우를 동영상으로 담았다. 저음에는 깃을 어떻게 써야할지 몰라서 (사실 아직도 너무 서툴긴 하지만) 애를 먹었지만 시간이 흐르면서 머지를 하고 머지 리퀘스틀 한 뒤게 리베이스를 통해서 브랜치가 꼬이지 않도록(?) 정리 하려고 노력했다. back/meeting 브랜치 를 backend 에 머..

(2022 01 23 화요일 작성 주의) 지난주에 이어서 이번주에도 모여서 프로젝트를 했다. 남수는 WebRTC 를 이용해서 화상회의 기능을 구현하고 있는 중이고, 진주는 세션 방식을 이용해서 구현한 로그인 기능을 토큰 방식으로 바꾸는 중이였고 나도 어떤 기능을 하나 구현하고 싶다는 생각이 들어서, 화상채팅 기능을 구현하겠다고 말했다. 명세서를 확인해 보니까 화상채팅 기능을 구현하기 위해서 Web Socket 과 Stomp, SockJS 를 이용하라고 해서 명세서에 첨부된 링크를 하나하나 읽어보던 중, 화상채팅 기능을 구현해 놓은 깃을 발견했고 그걸 먼저 실행시켜 보면서 어떻게 동작하는지 알알아보고 소스를 분석해야 겠다는 생각이 들었다. git clone 한 후 코드를 실행시키는 것도 쉽지는 않았지만 이..

자정부터 이걸 다 듣지 않고서는 자지 않겠다는 강한 포부를 가지고 시작한 완강 종주 프로젝트였지만 결국 4시반쯤 잠이 들어버렸다.. 10시부터 다시 달려서 3시쯤 완강 성공! 끝은 흐지부지 해진 감이 조금 있지만 그래도 IP 나 TCP 는 물론이고 HTTP 가 어떤 프로토콜인지, 서버랑 클라이언트가 어떻게 통신하는지도 잘 몰랐는데 나름대로 발전이 조금이라도 있던 것 같아서 다행이라는 생각이 들었다! 22일에 SRT 안에서 다시한번 들어야 할 것 같다는 생각도 들었다. 김영한 쌤 강의는 모두 너무 좋고 이해가 잘되는데 이걸 활용하고 내 지식으로 받아들일려면 같은 내용이더라도 여러번 보는 과정이 필요할 것 같다! 열심히 잘 하고 싶은데 시간은 없고 조급한 마음이 드는 것 같다. 그래도 천천히 차곡차곡 쌓아 ..

개발 환경 설정 개발 환경 설정하면서 만든 문서 깃랩에 커밋하려면 마크다운 문서로 작성해야해서 요즘 티스토리를 못오고 깃랩에 두문불출 하고 있다. 뭔가 마음의 고향은 레몬향 풀풀 나는 티스토리인데 깃랩에서 종일근무 하는 느낌이다.. 하지만 학교다닐때든 1학기때든 깃을 써본적이 거의 없어서 하루하루 1일 1커밋 하면서 소중한 경험들을 쌓고 있는 중이다! 하지만 조만간 다시 아늑한 티스토리로 돌아올 예정! Docker 를 사용하여 Kurento Media Server 실행 페이지 남수 도움으로 비교적 막힘 없이 순탄하게 진행할 수 있었던 것 같다. 학부생 때 캡스톤 디자인 한참 하던 시절 opencv 랑 mjpg-stearmer 로 웹캠 스트리밍 하던게 생각하는 하루였다.. 그때는 컴퓨터든 뭐든 프로젝트 자..

Gitlab Mirror 이슈 해결 저장소 복제 git clone --mirror [원본 저장소 경로] cd [원본 저장소 이름].git git remote set-url --push origin [이동할 저장소 경로] git push --mirror 첫번째 서브 프로젝트 에서 만들었던 저장소들을 그대로 사용하기 위해 위 방법으로 복제 로컬 저장소에 브랜치만 클론하려고 했을때 브랜치를 만들 수 없다는 오류 발생 mirror 한 원격 저장소를 처음부터 클론하고 브랜치를 만들어서 데이터들을 가져오려고 시도 fatal: refusing to merge unrelated histories 오류 발생 오류 해결 git pull origin [branch name] --allow-unrelated-histories..

프로젝트 소스코드 전체 및 구조 ../domain/item/ Item.java package hello.itemservice.domain.item; import lombok.Data; import lombok.Getter; import lombok.Setter; // @Data : getter setter 다 만들어주기 때문에 위험함 // 단순하게 데이터를 왓다갔다 하는 경우에는 (일반적으로 DTO라고 부르는 것) @Data 를 써도 무방 @Getter @Setter public class Item { private Long id; private String itemName; private Integer price; private Integer quantity; // Integer 사용 이유 : // p..

1. 소개 ### 어려움을 느끼는 이유, 선행되어야 할 공부, 초점을 맞추어야 할 부분 HTTP 20년 스프링 MVC 2. 웹 애플리케이션 이해 ### 웹 서버, 웹 애플리케이션 서버 HTTP - 거의 모든 형태의 데이저 전송 가능 - 서버간에 데이터를 주고받을 때도 HTTP 사용 웹 서버 - HTTP 기반으로 동작 - 정적 리소스 제공 (정적 파일 : HTML, CSS, JS, 이미지, 영상) 웹 애플리케이션 서버 - HTTP 기반으로 동작 - 웹 서버의 기능 포함 + (정적 리소스 제공 기능) - 애플리케이션 로직 수행 (프로그램 코드 수행) - 동적 HTML, HTTP API, 서블릿, JSP, 스프링MVC - 예 : 사용자에 따라 다른 화면을 보여줄 수 있다 웹서버 vs 웹 애플리케이션 서버 - ..

1. 리뷰할 목차 2. 회원 관리 예제 - 백엔드 개발 ### 프로젝트 생성 https://start.spring.io/ Dependencies : Spring Web (WEB), Thymeleaf (TEMPLATE ENGINES) ### IntelliJ 단축키 preference : ctrl + alt + s 자동완성 : ctrl + space 빨간줄 제안 : alt + enter 맨 뒤에 ; 찍고 라인 완성 : ctrl + shift + enter 해당 라인에 해당하는 변수 자동 선언 : ctrl + alt + v https://blog.jetbrains.com/ko/2020/03/11/top-15-intellij-idea-shortcuts_ko/ ### 디렉토리 전반적인 구성 요소 컨트롤러 - MV..