Skip to content

Conversation

@kimhji
Copy link

@kimhji kimhji commented Jan 15, 2026

구현

  • 사용자 정보 수정 기능 추가
  • 댓글 조회 동적 처리
    • 3개 초과한 경우 접혀있다가 누르면 모두 조회
  • 포스트 이동 기능
image

고민한 점

javascript로 바운딩하는 방식과 서버에서 모두 파싱한 채로 내려보내는 방식

우리가 지금 서버 만들기를 하고 있는 목적은 로우 레벨에서 java 서버에 대해 직접 부딪히며 어떤 구조로 동작하는지에 대한 이해를 돕기 위함이라고 생각함.

⇒ 가급적이면 javaScript를 사용하지 않고 java 서버를 통해 모든 html을 파싱하여 내려보내는 방식으로 진행하려고 함.

그러나 작은 데이터들을 가져오는데 지속적으로 html 전체를 재로드하는 구조가 비효율적이라는 판단이 들었음.

javascript와 java 파싱 방식을 혼용해서 적용해보는 방식으로 진행하기로 판단함.

실제로 덕분에 사용자에게 에러 메세지를 주는 방식을 alert라는 간단한 방식으로 진행할 수 있었으며, 포스트의 좋아요 증가 또한 서버에 api 요청을 하고 html 전체를 내려받는 방식이 아니라 좋아요 수만 업데이트 하여 효율을 높일 수 있었음.

동시성 이슈

현재는 아예 처리가 되어있지 않음.

해당 서버가 배포되고 다양한 사용자가 접속한다는 가정 하에 동시에 접근할 수 있는 공유 자원이 매우 많기 때문에, 시간이 남는다면.. 다음으로 진행할 것은 버그 잡기와 동시성 이슈가 나지 않도록 lock 등의 방식 활용해보기가 될 것 같음.

kimhji and others added 30 commits January 15, 2026 09:44
- router의 route input을 prefix 방식으로 탐색하도록 변경
- static 파일과 사용자가 등록해서 따로 저장해둔 이미지를 처리하는 방식을 분리하기 위해 api 추가
@kimhji kimhji added the 3-1 label Jan 15, 2026
@github-actions github-actions bot merged commit 0c93887 into softeerbootcamp-7th:kimhji Jan 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant