profile
이것저것 해보는 컴공 공대생

Spring Boot vs Spring?

자바 백엔드를 Spring Boot로 시작하여 쌩 Spring으로만 구현을 해본 적이 없어 갑자기 궁금해진 Spring Boot와 Spring의 차이점을 정리해보겠습니다.Spring은 왜 봄이라는 뜻을 가진 프레임워크일까요?Spring이 나오기 이전 자바 진영에는 J2

1일 전
·
0개의 댓글
post-thumbnail

CI/CD가 무엇일까?

CI/CD는 애플리케이션의 배포 및 통합을 자동화하는 방법입니다.옛날에는, CI/CD라는 개념이 존재하지않았고 그로인해 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제인 Integration Hell이라는 문제가 발생했었습니다.이것을 해결하기 위해 CI/CD

2021년 9월 6일
·
0개의 댓글
post-thumbnail

iPad에서 코딩하기

얼마전에 iPad를 구입했는데, 이걸로 맥북과 연결없이 코딩을 어떻게 할 수 있을까 찾아보던 중 많은 방법을 접했습니다.그래서 그 방법들을 공유해보고자 합니다.code-server는 vscode를 이용하여 브라우저에서 사용할 수 있게 만들어진 프로그램입니다.docker

2021년 8월 23일
·
2개의 댓글
post-thumbnail

[객체 지향 프로그래밍 입문] DIP

고수준 모듈의미 있는 단일 기능을 제공상위 수준의 정책을 구현저수준 모듈고수준 모듈의 기능을 구현하기 위해 필요한 하위 기능의 실제 구현기능 예 : 수정한 도면 이미지를 NAS에 저장하고 측정 정보를 DB에 저장하고 수정 의뢰 정보를 DB에 저장하는 기능저수준 모듈의

2021년 8월 21일
·
0개의 댓글
post-thumbnail

[객체 지향 프로그래밍 입문] 의존과 DI

기능 구현을 위해 다른 구성 요소를 사용하는 것의존의 예 : 객체 생성, 메서드 호출, 데이터를 사용의존은 변경이 전파될 가능성을 의미의존하는 대상이 바뀌면 바뀔 가능성이 높아짐예 : 호출하는 메서드의 파라미터가 변경예 : 호출하는 메서드가 발생할 수 있는 익셉션 타입

2021년 8월 20일
·
0개의 댓글
post-thumbnail

[객체 지향 프로그래밍 입문] 기능과 책임 분리

기능은 하위 기능으로 분해위와 같이 암호 변경이라는 기능은 여러 하위 기능으로 분해될 수 있다.기능은 곧 책임 \- 분리한 각 기능을 알맞게 분배이처럼 각각의 하위 기능들을 책임을 가질 클래스에 알맞게 분배해야한다.위 코드를 보면, MemebeRepository,

2021년 8월 20일
·
0개의 댓글
post-thumbnail

[객체 지향 프로그래밍 입문] 상속보단 조립

상속은 상위 클래스의 기능을 재사용, 확장하는 방법으로 사용이 가능하지만..상위 클래스 변경 어려움상위 클래스가 조금만 잘못 변경되어도 다른 하위 클래스가 잘못 동작하게 될 수 있음클래스 증가위와 같이 상속을 사용하면서 하위 클래스가 증가하게 되어, 복잡도가 증가하게

2021년 8월 20일
·
0개의 댓글
post-thumbnail

[객체 지향 프로그래밍 입문] 추상화의 예시

기능 예시클라우드 파일 통합 관리 기능 개발대상 클라우드 : 드롭박스, 박스주요 기능각 클라우드의 파일 목록 조회, 다운로드, 업로드, 삭제, 검색이제 여기에 여러 다른 클라우드를 지원하고 기능(클라우드간 복사)을 추가한다고 해보겠습니다.만약 위와 같이 추상화하지 않은

2021년 8월 19일
·
0개의 댓글
post-thumbnail

[객체 지향 프로그래밍 입문] 다형성과 추상화

여러 ( poly ) 모습 ( morph ) 을 갖는 것객체지향에서는 한 객체가 여러 타입을 갖는 것즉 한 객체가 여러 타입의 기능을 제공타입 상속으로 다형성을 구현하위 타입은 상위 타입도 된다데이터나 프로세스 등을 의미가 비슷한 개념이나 의미 있는 표현으로 정의하는

2021년 8월 19일
·
0개의 댓글

[객체 지향 프로그래밍 입문] 캡슐화 연습

이전 포스트에서 캡슐화를 알아보았으니, 실제 코드를 통해 캡슐화를 연습해보겠습니다.위 코드의 어떤 부분을 어떻게 캡슐화 할 수 있을까요?Tell, Don't Ask 를 생각하면 mem.getVerificationEmailStatus() != 2 와 같이 직접적으로 데이

2021년 8월 18일
·
0개의 댓글
post-thumbnail

[객체 지향 프로그래밍 입문] 캡슐화

데이터 + 관련 기능을 묶기객체가 기능을 어떻게 구현했는지 외부에 감추는 것구현에 사용된 데이터의 상세 내용을 외부에 감춤정보 은닉 ( Information Hiding ) 의미 포함외부의 영향 없이 구조를 변경가능하게 해준다.위와 같은 정회원을 판별하는 로직이 있다고

2021년 8월 18일
·
0개의 댓글
post-thumbnail

[객체 지향 프로그래밍 입문] 객체

절차 지향은 위와 같이 여러 프로시저가 데이터를 공유하는 형태.위와 같은 코드가 있다고 가정.위 코드에서 요구사항이 변경되어 아래와 같은 코드로 변경.여기서 만약 또 한 번 바뀐다면, 코드가 시간이 갈수록 복잡해지고 수정이 어려워진다는 것을 알 수 있다.객체 지향에서는

2021년 8월 18일
·
0개의 댓글
post-thumbnail

[객체 지향 프로그래밍 입문] 들어가며

소프트웨어가 출시되고 시간이 지나면 지날수록 한 줄의 코드를 변경하는데 높은 비용이 든다는 그래프.비용은 증가하지만, 코드의 변화는 크게 없다는 것을 오른쪽 그래프에서 알 수 있음.코드 분석 시간의 증가코드 변경 시간의 증가Software maintenance is n

2021년 8월 18일
·
0개의 댓글
post-thumbnail

[Spring] 객체 지향 설계의 5가지 원칙 ( SOLID )

SRP : 단일 책임 원칙OCP : 개방-폐쇄 원칙LSP : 리스코프 치환 원칙ISP : 인터페이스 분리 원칙DIP : 의존 관계 역전 원칙Single Responsibility Principle한 클래스는 하나의 책임만 가져야한다.하나의 책임은 모호하다.클 수 있고

2021년 8월 17일
·
0개의 댓글
post-thumbnail

[Spring] 좋은 객체지향 프로그래밍이란?

명령어의 목록 → "객체"들의 모임으로 파악하자고 하는 것. 객체끼리 메세지를 주고받고 데이터를 처리. 유연하고 변경이 용이.추상화캡슐화상속다형성레고 블럭 조립하듯이..역할과 구현으로 비유.자동차가 바뀌어도( 자동차 역할은 그대로, 구현만 바뀜 ), 운전자는 운전을 할

2021년 8월 17일
·
0개의 댓글

커뮤니티 서비스 검색 API 개발기 (3)

API 개발기 1차 끝! 이제 API의 1차 개발은 다 끝나서, 곧 배포만을 앞두고 있는데 개발하면서 느낀점과 서비스의 아키텍쳐에대해 설명해보려고합니다. Architecture .png) 현재 서비스의 아키텍쳐는 위와 같습니다. 사용자 요청 처리 Extension에

2021년 8월 17일
·
0개의 댓글
post-thumbnail

[Spring] yml 개발 환경에 따라 분리하기

Spring에서 application.yml 혹은 application.properties 파일은 설정과 관련된 환경변수를 관리하기 위한 파일입니다.당연하게도, 개발 환경에 따라 환경 변수는 달라지기 때문에 그것을 구분지어 사용할 수 있다면 편리할텐데요.. 이것을 어떻

2021년 8월 16일
·
0개의 댓글
post-thumbnail

Cron으로 반복작업 스케쥴링하기

Unix 계열 컴퓨터에서 시간 기반 Job Scheduler입니다.원하는 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 도와줍니다.crontab은 cron table로 cron 작업들을 모아놓은 일종의 테이블 ( 혹은 리스트 ) 입니다.cron을 사용

2021년 8월 14일
·
0개의 댓글
post-thumbnail

Github password is deprecated!

오늘부로 Github에서 공식적으로 Password 기반의 인증을 Deprecated 시켜서 갑자기 github에 push, pull 같은 동작이 원활하게 동작하지 않는 것을 경험하셨을겁니다.이것을 해결하기 위해서는 Github에서 Access-Token을 발급받아 사

2021년 8월 14일
·
0개의 댓글
post-thumbnail

Sentry를 이용한 에러 로그 모니터링하기

요즘 저는 사이드 프로젝트를 진행하고 있는데요.이 프로젝트가 실제로 배포되고나서 에러가난다면, 실시간으로 모니터링이 필요하다는 생각을 하게 되었습니다.처음에는 에러가 발생했을 때 SMTP를 이용하여 스스로에게 에러메세지와 에러 코드등을 메일로 보내는 코드를 작성할까 고

2021년 8월 13일
·
0개의 댓글