본문 바로가기

한 주를 마치며4

한 주를 마치며.. 이번 주는 프론트와 처음으로 협업을 하게 되었다. 처음으로 HTTPS 배포도 해봤고, CI/CD구축, 백엔드끼리 git 사용, 프론트 엔드와 연결 등등 많은 것을 했다. 아쉬운 점은 HTTPS와 CI/CD 구축이 처음이다 보니 시간이 굉장히 많이 소요 됐다. 그로 인해서 API 구현이 늦어졌고, 프론트쪽에서 많은 기능을 대체할 수 있도록 구현해줬다. 로그인은 프론트쪽에서 세션 로그인으로 백엔드에 username을 전달 해주었고, 이미지도 S3 서버를 생성하여 프론트에서 저장하고 백엔드에 String으로 전달해 주었다. 물론 정석적으로는 백엔드 쪽에서 관리 해야 하지만 아무래도 기간안에 프로젝트를 완성하기 위해 신경 써주신 것 같다. 시간이 충분했다면 직접 이미지를 저장하는 경험을 겪을 수 있었을 텐데 아.. 2023. 7. 24.
23.07.09) 한 주를 마치며 복습 키워드: ORM, SQL, MVC ORM 더보기 ORM(Object Relational Mapping)이란 객체와 관계형 데이터베이스의 데이터를 자동으로 연결시켜주는 기법. 객체 지향 프로그래밍 언어를 사용하여 데이터베이스와 상호작용하게 해주는 일련의 원칙과 패턴이다. ORM을 사용하면 관계형 데이터베이스의 테이블을 객체로 다룰 수 있다. ORM은 이론적인 개념. JPA는 자바에서 ORM 기술 표준으로 사용하는 방식을 정의한 인터페이스 모음이다. 이 인터페이스를 실제로 구현한 것이 Hibernate. SQL 더보기 SQL은 관계형 데이터베이스에 데이터를 조작하고 조회하기 위한 프로그래밍 언어. SQL에는 종류가 나눠져 있다. 데이터 조작어(DML): 데이터 조회, 삽입, 수정, 삭제하는 명령어 SE.. 2023. 7. 9.
23.07.02) 항해99 2주, 3주 차를 마무리 하며 ● 2주 차 저번 주에 목표했던 1일 1시스템 구현은 실패했다. 정확히 말하면 목표를 바꿨다. 알고리즘 주차가 끝나고, 주특기 주차에 들어오면서 학습 방향을 재설계했기 때문이다. 현재는 Spring 주특기 주차에 들어왔으며, 하나도 모르겠다. 정말. 기술 매니저님과 얘기를 나눈 후 학습 방향을 바꿨다. 주어진 과제를 마무리하고 진도를 맞추려면 구현보단 새로운 지식을 넣고 쌓아가는 것에 초점을 맞췄다. 현재는 강의를 듣고, 과제 제출을 목표로 이번 주를 마무리 할 것 같다. ● 3주 차 이렇게 회고하는 방식은 전혀 도움이 될 것 같지 않다. 미래의 내가 도움이 될 만한 것을 기록해야 한다. 그래서 한 주를 보내면서 기술적인 부분이나 제대로 잡히지 않은 개념들을 하루하루 키워드로 남겨놓고, 일요일에 다시 복.. 2023. 7. 2.
23-06-18 항해 99 1주 차를 마무리하며 설마 정말 만에 하나 공부용으로 들어오신 분이 있으시다면 아래의 내용은 틀린 부분이 많을 수 있으니, 정답이라고 생각하지 말아 주시길 바랍니다. 그냥 혼자 끄적인 겁니다. 이번 주에 배운 것 객체지향 프로그래밍이란? 직역을 한다면 객체를 지향하는 프로그래밍이다.그렇다면 객체를 지향하는 프로그래밍이란 무엇인가? 객체는 객체마다 고유한 특성을 갖고 기능을 수행한다. 자신의 역할을 충실하게 수행할 수 있는 객체를 만드는 것이 중요하다. 예를 들어 효자손이라는 객체가 만든다면 손이 닿지 않는 부분을 긁기 위해 단단한 특성이 있고 길이가 어느 정도 있어야 하는 특성이 있다. 우리는 이 효자손이라는 객체로 등을 긁을 수 있는 행동을 할 수 있다. 불필요한 기능과 특성을 제외하고 그 객체가 할 수 있는 특성과 행동을.. 2023. 6. 18.