전체 글

백엔드 개발자
오늘부터 다시 강의를 듣고 개인 과제를 완성하는 주차가 시작되었다. 새로운 강의가 주어져서 열심히 들어보려고 했는데 프로젝트 때 진행했던 것과 이전 과제들을 복습하느라 진도를 많이 나가지 못했다. 새로운 진도를 나가는 것보다 알고있는 것과 정리가 아직 덜 된 것들을 정리하는 것이 더 필요한 것 같아서 오늘은 시간을 그렇게 보냈던 것 같다. 내일은 진도를 쭉쭉 나갈 수 있을 것 같다. 여기에는 JPA의 @MappedSupperClass에 대해 알아본 것을 간단히 정리해보았다. 1. JPA의 @MappedSupperClassJPA에는 @MappedSupperClass라는 것이 있다. 우리가 엔티티를 설계할 때 다수의 엔티티들에 공통적으로 들어있는 속성이 있을 수 있다. 이런 속성들을 하나로 묶어서 베이스 엔..
오늘은 드디어 프로젝트가 끝나고 발표가 있는 날이었다. 간단한 프로젝트 였음에도 생각보다 어려움이 많았기 때문이 오늘 모든 게 종료되니 속이 후련한 마음도 컸다. 조금 쉬었다가 다시 내일부터 또 열심히 공부해봐야 할 것 같다. 여기에는 프로젝트 진행하면서 느꼈던 점을 간단하게 정리해보았다. 1. 팀 프로젝트 회고- 생각보다 어려웠던 협업 협업이라는 것이 생각보다 어려운 점이 많았다. 프로젝트의 범위가 엄청 크지 않다보니 분업을 하는 과정에서도 어려움이 있었고, 5명이나 되는 사람이 있었지만 효율적으로 일감이 분배되었다는 느낌이 없었다. 또 다양한 의견들이 나왔지만 그것을 결과적으로 수렴하고 방향을 정하는 데에서 어려움이 있었기 때문에 그 부분도 아쉬움이 컸다. 방향을 잡아줄 사람이 한 명 쯤은 필요한 것..
오늘은 스프링 프로젝트를 마무리하고 발표자료를 준비하는 시간을 가졌었다. 생각보다 할 일이 꽤 많아서 시간이 많이들어갔고 다른 공부를 많이는 하지 못했다. 프로젝트가 마무리 되면 미뤄뒀던 CS 공부라던지 여러가지 공부를 빨리 하고싶다. 여기에는 다른 부트캠프 동료가 정규표현식 관련해서 질문해준 것을 해결했던 과정을 적어보았다. 1. 정규표현식 작성하기사용자가 입력한 비밀번호를 정규 표현식을 이용해서 제한하는 것에 대해서 질문을 받아서 그것에 대해서 생각해보고 검색해보고 같이 해결해보는 시간을 가지게 되었다. 정규 표현식을 열심히 공부해보았지만, 아예 처음부터 특정 조건에 맞는 정규식을 작성하는 것은 결코 쉬운일이 아니었다. 그래서 항상 여러 사이트들을 이용해서 검증해보고, 실험해보고 참고하면서 사용해왔다..
주말이지만 오늘도 스프링 팀 프로젝트를 진행하게 되었다. 주중에 마무리하지 못한 부분이 있어서 모여서 여러가지 개발과 발표 준비 등을 진행했었다. 발표 자료를 준비하면서 실제 프로젝트 기간 중 겪었던 문제에 대해 정리를 하게 되었는데 여기에도 간단하게 정리해보았다. 1. 커넥션 풀프로젝트를 진행하다보니 팀원들이 모두 하나의 같은 데이터베이스를 사용하게 되었다. 그러다가 다수의 팀원들이 DB와 연결이 불가능한 상황이 생겼다. 왜 이런 일이 발생했는지 원인을 알아보고, 해결해 본 과정에서 커넥션 풀이라는 개념을 알게되었다.  DB와 연결(Connection)을 맺고 해제하는 것은 상당한 비용이 들어가는 작업이다. 때문에 우리가 로컬에서 스프링 어플리케이션을 작동하면 위의 사진과 같이 DB와의 연결을 미리 만..
오늘도 프로젝트 막바지였기 때문에 정신없이 바쁜 하루였다. 생각보다 코드 작성에 시간이 오래 걸렸고 여러가지 목표했던 것을 포기해야하는 것들도 생기기도 했다. 이번이 사실상 첫 프로젝트이기 때문에 시행착오 중 하나라고 생각하면 될 것 같다. 다음 프로젝트에는 더 잘할 수 있을 것 같다. 오늘도 프로젝트 진행중에 있었던 예외 발생에 대해 간략하게 적어보았다. 1. 다시 마주한 LazyInitializationException 예외오늘도 코드를 작성하고 테스트하던 도중에 LazyInitializationException과 또 마주치게 되었다. 이미 한 번 봤었던 오류이기 때문에 쉽게 이유를 알아낼 수는 있었다. 하지만 내가 예상했던 방식으로 코드가 작동하지는 않아서 더 자세히 들여다보게 되었다.@OneToM..
오늘은 팀 프로젝트가 막바지를 향해가는 만큼 더 집중력있는 하루를 보냈던 것 같다. 쏟은 시간과 노력에 비하면 결과가 없는 것 같아서 조금 아쉬운데 그래도 보람찬 하루였다고 생각한다. 여기에는 팀 프로젝트를 진행하면서 해본 것을 조금 정리해보았다. 1. 팀 프로젝트팀 프로젝트에서 하고 있는 것 중 하나가 사용자는 반드시 유튜브 링크 하나를 게시글에 올려야하고, 우리는 그 유튜브 링크에서 동영상ID에 해당하는 부분만 DB에 저장하기로 정책을 정했다. 정규식을 이용해서 유튜브 링크에서 해당 유튜브 동영상 ID를 추출해내는 부분을 맡게 되어서 그 부분을 진행하게 되었다. 목표는 다음과 같다. 유튜브 링크 이외의 링크는 게시가 불가능하게 하는 것, 숏츠 링크 역시 게시 불가능하게 하는 것이다.(숏츠 링크의 경우..
오늘도 뉴스피드 팀 과제를 팀원들과 진행하면서 하루의 대부분의 시간을 보냈던 것 같다. 쉬워보였던 것들도 여러가지 문제에 부딪히게 되었고, 간단해 보이는 기능도 많은 고민이 필요하다는 것을 깨달을 수 있었다. 너무 욕심부리지 말고 할 수 있는 범위 내에서 최선을 다해보도록 노력해보아야겠다. 모르는 건 더 배우면 될 것이라고 생각한다. 여기에는 오늘 프로젝트 진행중에 발생했던 문제에 대해 간단하게 적어보았다. 1. LazyInitializationException 예외 발생오늘 팀 프로젝트를 진행하다보니 LazyInitializationException 이라는 예외가 발생했었다. 왜 이런 문제가 발생했는지 어떻게 해결했는지 간단하게 적어본다. 포스트 단 건 조회를 했을 때 위와 같은 예외가 발생했었다. 문..
오늘은 스프링 팀 프로젝트 필수 수현 단계 코드 작성을 하는 시간을 가졌다. 팀원들과 다같이 모여 작업을 하는 것이 생각보다 어려운 작업이었다. git에도 익숙하지 않았기 때문에 어려움이 많았던 것 같다. git 사용법을 어느정도 익혔다는 것 만으로도 충분한 수확이 있었던 날인것 같다. 여기에는 프로젝트 진행과정중에 생긴 의문에 대해 정리해보았다. 1. @Transactional 어노테이션오늘 팀원들과 같이 스프링 코드를 짜다가 나오게 된 얘기가 있었다. @Transactional 어노테이션과 관련된 내용이었는데 아래와 같이 단순히 게시글을 삭제하는 경우에도 이 어노테이션이 필요한가 아닌가에 대한 얘기가 나왔었고 나도 이 부분에 대해서 잘 알고 있다고 생각했는데 당시에는 생각이 잘 떠오르지 않았다. 결론..
무무11
무무의 블로그