728x90

내일배움캠프 112

03. 10 TIL

최종 프로젝트 게시판 페이지 구현 및 배포 환경에 맞는 코드 리팩토링 공부 도메인 주도 개발하기 읽고 정리하기 후발대 수업 복습 Q1) 스프링에서 DI를 사용하는 이유? 예를 들어 설명하시오 - 소프트웨어 또는 웹 서비스에서 객체가 자신의 역할을 충실히 수행하기 위해 다른 객체의 메서드 등을 호출해서 사용해야 할 경우가 있다. 그 경우 각 객체에서 해당 메서드를 사용하기 위해 그 메서드를 구현하고 있는 객체를 매 번 생성하여 호출하는 것은 매우 비효율적이며, 각 계층 간 결합도를 높이는 강한 결합이다. 스프링에서는 이를 지양하기 위해 DI를 사용하고 있다. 각 객체를 매번 생성하는 것이 아니라 사용하려는 객체에서 해당 객체에 대한 의존성을 부여하여 객체를 매 번 생성하지 않아도 메서드를 호출해서 사용할 ..

03. 08 TIL

1. 최종 프로젝트 배포 연습 : 깃헙 액션으로 CI/CD 도메인 ~ 가비아에서 제공하는 도메인과 연결하기 프론트는 따로 배포해야 된다 ~ 클라우드 프론트? 2. 공부 SW 아키텍처 세션 1 참가 - 도메인이란? - SW아키텍처가 왜 필요한지 - 레이어드 아키텍처란? - 레이어드 아키텍처를 개선해보자 - SW아키텍처를 확장하고, 확장 시 주의점 후발대 수업 복습 - Thread 복습

03. 07 TIL

1. 최종 프로젝트 젠킨스를 통한 CI/CD 자동화? https://blog.wonizz.tk/2020/01/22/devops-jenkins-job-automation/ https://seongwon.dev/DevOps/20220717-CICD%EA%B5%AC%EC%B6%95%EA%B8%B02/ [DevOps] Jenkins를 통한 CI/CD 구축기 2편 (Backend CI/CD 구축) 이전 포스트에서는 젠킨스의 설치에 대해 다루어 봤다. 이번 포스트에서는 본격적으로 젠킨스를 통한 CI/CD 구축 과정을 다뤄보려고 한다. 팀에서 구축하고자 하는 CI/CD 구조는 다음과 같다. 현재 seongwon.dev ~ 프로젝트는 깃헙 액션을 통한 자동화를 도입할 예정 : 강의에서도 배운 방법 ERD 수정 서비스 ..

03. 02 TIL

1. 최종 프로젝트 최종 프로젝트 작성 코드 공부 프론트엔드 : 판매상품 페이지 조회 ~ 다만 현재 구현된 코드로는 거래가 이루어진 상품에 대해서만 조회 가능(나눔완료, 판매완료) -> tradeDTO만 사용하기 또는 쿼리 DSL로 조회할 때 거래 테이블만이 아니라 상품 테이블에서도 조회할 수 있도록 한다면? +참고: ajax로 form data 보내기 https://kkukkukku.dev/96 [JQuery] ajax로 form data(multipart) 전송 하기 HTML JQuery $("#btnSubmit").click(function (event) { //preventDefault 는 기본으로 정의된 이벤트를 작동하지 못하게 하는 메서드이다. submit을 막음 event.preventDef..

02. 20 ~ 02. 24/ 16주 차 WIL

최종 3주차. 중간 발표! 시간이 벌써 이렇게 흐르다니! 1. 최종 프로젝트 3주 차에는 프론트 작업으로 흥미와 효율이 떨어지는 시간을 좀 많이 보냈다. 풀스택 개발자 아무나 하는 거 아니네. 언젠가는 프론트와 백을 모두 즐겁게 바라볼 수 있는 사람이 된다면.... 좋을까? 자바스크립트와 제이쿼리만을 활용해 프론트엔드 작업을 해보는데, 매우 스트레스 받는 작업인 것은 확실하다. 인터넷을 대략 둘러보아도 제이쿼리는 이제 매우 낡은 기술인 듯하고.. 나중에 풀스택에 대한 생각이 있다고 하더라도, 효율적이고 편한 언어를 배워서 그걸로 웹페이지를 만들어야겠다. 중간 발표를 통해 다른 조와 우리 조의 프로젝트 진행 상황을 한 번 돌이켜볼 수 있었다. 그리고 나날이 보고 배우는 것이 많다고 느낀다. 개발자로서나, ..

02. 28 TIL

1. 최종 프로젝트 S3 프로젝트에 구현 - 백엔드 - 프론트엔드, 다만 아직 DB에 연결은 미완이다 만난 문제들 1. 로컬에서 파일명을 변환해서 올리는 로직을 사용하는 S3 서비스에서 경로 설정 문제 : 상대 경로를 찾을 수도 있을 텐데 방법을 찾기 전에 할 일이 더 많아 우선 순위를 조금 낮춰도 될 것 같다 2. 프론트에서 요청 제대로 보내기 3. S3에 저장하고 URL을 반환받는데, 이를 엔티티 필드에 연결해서 DB에 그 URL을 저장할 수 있어야 한다(혹은, 더 나아가서 S3에서 객체에 제공하는 키 값을 이용해 URL을 반환받지 않고 그 키를 DB에 저장할 수 있다면 더 좋을 텐데) 2. 후발대 수업 복습 Try-catch

02. 27 TIL

1. 최종 프로젝트 레디스에 대해 공부 프론트 페이지 구현 : 정말 너무 승질난다, 너무 귀찮다! 2. 후발대 수업 및 복습 Stream package com.sparta.hbd04.Prac15; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream; public class _05_Stream { public static void main(String[] args) { // 스트림 생성 // Arrays.stream int[] scores = ..

728x90