본문 바로가기

전체 글34

E2E Task-Tracker https://github.com/Kernel360/E2E1-TaskTracker GitHub - Kernel360/E2E1-TaskTracker: 공유 일정,목표 관리 서비스 공유 일정,목표 관리 서비스. Contribute to Kernel360/E2E1-TaskTracker development by creating an account on GitHub. github.com 0. 개요 1달의 기간동안 프론트엔드 -> 백엔드 -> 프론트엔드 풀스택 개발을 직접 해보고, 과정을 거치면서 어떠한 흐름으로 개발 사이클이 도는지 체감하고 협업을 통해 규모있는 플랫폼을 만들어가는 과정입니다. 1. 프로젝트 목적, 목표 자신의 목표, 일정을 맴버들과 공유하고 참여 할 수 있는 서비스 2. 플랫폼 목표 - 일감 .. 2023. 11. 24.
aarch64 아키텍쳐에서 redash 설치 실패기 -> 성공기 redash는 CPU 명령어세트 아키텍쳐가 x86_64를 대상으로 디폴트 지정되어있어 오라클 a1 인스턴스나 일부 맥북 환경에서는 docker-compose, docker pull 등을 이용해 다운받아 설치를 하여도 이용이 불가능하다. 이를 설치하여 사용하려면 별도로 redash의 깃허브에서 clone을 받아 dockerfile 멀티플랫폼 빌드 과정을 거쳐야 한다. git clone으로 redash를 받고나면 다음과 같이 디렉토리가 잡힌다. vi Dockerfile 명령어를 이용해 빌드 세팅을 확인하면 linux/amd64일때 대해서만 스크립트가 적혀져있다. 이를 해결하기 위해선 기본 빌드를 해서는 안되고, buildx 라는 멀티아키텍쳐 플랫폼 빌더를 별도로 사용해야 한다. $ docker buildx .. 2023. 11. 20.
ajax에서의 put, delete 전송 프로젝트 진행중 비동기 처리 방식으로 put, delete restapi 요청을 해보고자 한 적이 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 $.ajax({ usr: '/admin/api/updateIsBan', method: 'PUT', headers:{ "X-HTTP-Method-Override" : "PUT" }, contentType: 'application/json;charset=UTF-8', data: JSON.stringify(data), success: function(response) { // 성공적으로 요청을 보낸 경우 처리할 내용 console.log('PUT 요청 성공:', response); var updatedAttr = isBa.. 2023. 11. 18.
1장 오브젝트와 의존관계 (3) 다음의 내용은 아래의 내용을 읽은 후 책에서 언급되는 구문을 기반으로 생각 정리한 글 입니다. 1.4 제어의 역전 (Inversion of Control) 1.4.1 오브젝트 팩토리 1.4.2 오브젝트 팩토리의 활용 1.4.3 제어권 이전을 통한 제어관계 역전 아래는 간단한 예시 코드입니다. 1 2 3 4 // Connection 생성을 위한 인터페이스 public interface ConnectionMaker { Connection makeConnection() throws SQLException; } Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.sql.Connection; import java.sq.. 2023. 11. 17.
1장 오브젝트와 의존관계 (2) 다음의 내용은 아래의 내용을 읽은 후 책에서 언급되는 구문을 기반으로 생각 정리한 글 입니다. 1.3 DAO의 확장 1.3.1 클래스의 분리 1.3.2 인터페이스의 도입 1.3.3 관계설정 책임의 분리 1.3.4 원칙과 패턴 (개방 폐쇄 원칙 | 높은 응집도와 낮은 결합도 | 전략 패턴) 1. 객체는 유연하게 변할 수 있으며 관심사에 따라 성격(본질)이 달라진다. 여기서 말하는 성격은 변화의 이유, 시기, 주기(기간)등이 모두 포함된다. 2. 개방 폐쇄 원칙 (Open-Closed Principle) 은 단어의 뜻 그대로 보면 확장엔 열려 있어야하고 변경에는 닫혀 있어야 한다 이며, 조금 풀어쓰자면 나의 객체 A에 대해 코드를 변경하지 않아도 상대방은 객체 A를 본질 그대로 사용하면서 기능을 추가하거나 .. 2023. 11. 15.
1장 오브젝트와 의존관계 (1) 다음의 내용은 아래의 내용을 읽은 후 책에서 언급되는 구문을 기반으로 생각 정리한 글 입니다. 1.1 초난감 DAO 1.1.1 User 1.1.2 UserDao 1.1.3 main()을 이용한 DAO 테스트 코드 1.2 DAO의 분리 1.2.1 관심사의 분리 1.2.2 커넥션 만들기의 추출 UserDao의 관심사항 중복 코드의 메소드 추출 변경사항에 대한 검증: 리팩토링과 테스트 1.2.3 DB 커넥션 만들기의 독립, 상속을 통한 확장 0. 들어가기 앞서... 1장을 들어가기전에 들어가며를 읽었다. 읽고 난 소감과 근래 개발하면서 느낀점은 스프링부트는 스프링에서 요구하는 설정들에 대해 디폴트를 지원하고 빠르게 접근하기 위해 설정 과정을 간편화 시킨 것이고 스프링은 순수 자바를 잘 활용 할 수 있도록 추상.. 2023. 11. 12.