profile
성장 중독 | 서버, 데이터, 정보 보안을 공부합니다.
post-thumbnail

프론트엔드와 백엔드의 역할

프론트엔드 두 명, 백엔드 두 명이 함께 웹앱 프로젝트를 진행 중이었다. 나는 백엔드의 역할로 참여하고 있었다.하지만 어딘가 구멍이 뚫려있는 느낌.항상 매끄럽게 진행되지 못했고 배워야할 것이 많았다.프론트엔드 친구 중 A가 나에게 토로하듯 이야기했던 말."아직 백엔드가

2023년 6월 3일
·
0개의 댓글
·
post-thumbnail

[Spring] JDBC와 JPA

: Java DataBase Connectivity자바에서 데이터베이스를 다루기 위해 사용되는 API이다.JDBC 코드를 살펴보자.테이블에 행 하나 삽입하는 데에 아래와 같은 장황한 코드가 필요하다.id로 행 하나 찾는 데에도 다음과 같이 아주 복잡한 코드가 필요하다.

2023년 4월 9일
·
0개의 댓글
·
post-thumbnail

[Spring] 스프링 빈과 스프링 컨테이너

스프링 빈 스프링 IoC 컨테이너가 관리하는 자바 객체를 의미한다. 스프링 빈으로 등록하는 방법은 다음 링크를 참고하자. 스프링 컨테이너 스프링에서 관리되는 모든 클래스, 의존 관계 등이 존재하는 박스?

2023년 4월 9일
·
0개의 댓글
·

[SW] DIP

: Dependency Inversion Principle객체지향설계 SOLID 원칙에서 D에 해당하는 원칙으로, 저수준 모듈이 고수준 모듈에 의존하게 되는 것이다. 상위 모듈이 하위 모듈에 의존해서는 안 되고 추상화가 세부 사항에 의존해서는 안 된다.쉽게 설명하면 변

2023년 4월 9일
·
0개의 댓글
·
post-thumbnail

[Spring] 의존성 주입하기

https://velog.io/@helenason/SW-dependency위 글에서 의존성과 의존성 주입에 대해 작성해보았다. 해당 개념을 스프링에서는 어떻게 적용할 수 있을까.의존성을 주입하기 위해 스프링에서는 보통 두 가지 방식을 사용한다.컴포넌트 스캔을

2023년 4월 9일
·
0개의 댓글
·

[SW] 의존과 의존성

의존성이란 모듈 간의 연결이다.클래스 A가 다른 클래스 B를 사용할 때 A는 B에 의존한다고 한다. 때문에 B가 변화하면 A에 영향을 미친다. 위 그림에서 memberController는 memberService를 사용하기 때문에 이에 의존한다고 말할 수 있다. mem

2023년 4월 9일
·
0개의 댓글
·

[SW] TDD란?

: Test-Driven Development (테스트 주도 개발)처음 들어봤다. 소프트웨어 개발 방법론 중 하나로 선 개발 후 테스트 방식이 아닐 선 테스트 후 개발 방식의 프로그래밍 방법이라고 한다.즉, 테스트 코드를 먼저 작성한 후 해당 테스트에 통과하기 위한 코

2023년 4월 2일
·
0개의 댓글
·
post-thumbnail

[Spring] Controller, Service, Repository의 역할

MVC 패턴의 그 controller이다. 사용자의 요청을 처리하고 지정된 view에 모델 객체를 넘겨준다. 즉 사용자의 요청이 진입하는 지점이며 요청이 들어오면 service에 넘겨준다. Service에서 실질적으로 처리한 내용을 다시 받아 view에 전달한다.Con

2023년 4월 2일
·
0개의 댓글
·

[SW] RESTful

: Representational State Transfer자원(해당 소프트웨어가 관리하는 것)을 이름으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것자원의 표현(이름)에 의한 상태 전달네트워크 상 클라이언트와 서버 사이의 통신 방식 중 하나HTTP URI를

2023년 3월 26일
·
0개의 댓글
·

[SW] API와 서버

: Application Programming Interface정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이다. 프로그램과 프로그램을 연결시켜주는 매개체이자 규칙이다. 서로 다른 프로그램끼리 통신을 하는 경우 보통 A

2023년 3월 26일
·
0개의 댓글
·

[SW] MVC 패턴

MVC는 Model, View, Controller의 약자로, 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이를 잘 사용하면 UI로부터 비즈니스 로직을 분리하여 서로 독립적으로 존재해 유지보수 및 수정이 용이해진다.각 컴포넌트를 하나씩 살펴보도록 하자.애플

2023년 3월 23일
·
0개의 댓글
·