Home
marshmel.log
Cancel

Spring Framework 파헤쳐보기

Spring Framework Spring 프레임워크는 자바를 사용해 Enterprise Application을 만들 때 포괄적으로 사용하는 프로그래밍 및 Configuration Model을 제공해 주는 프레임워크로 Application 수준의 인프라를 제공한다. Spring 프레임워크는 개발자가 복잡하고 실수하기 쉬운 low level에 신경쓰...

사용자 정보 암호화 하기 (with java)

User Security VO(Value Object) 사용자가 회원가입 시 저장되는 비밀번호는 암호화 되어야 한다. 사용자 비밀번호 암호화를 위한 security VO를 이용해 사용자 id, salt, secret key를 저장한다. 암호화 (Encryption) 사용자 비밀번호 암호화를 하기 전 암호화에 대해 간단히 알아본다. 암호화는 크게...

Object Oriented Analysis and Design Using UML

소프트웨어 개발과정 OOSD Process(객체 지향 소프트웨어 개발 과정) OOSD Process의 workflow는 7단계로 이뤄진다. 요구사항 수집 비즈니스 오너와 시스템 사용자들과의 인터뷰를 통해서 시스템의 요구 사항을 결정 짓는 단계 기능적 요구사항 비기능적 요구사항 누가 사용할 것인지 시스템이 지원해야 하는 행동 ...

그래프 자료구조 정리 (프림, 크루스칼, 다익스트라)

Prim 알고리즘 프림 알고리즘은 무향 그래프에서 MST(최소 스패닝 트리)를 찾는 알고리즘이다. 시작점에서 정점을 추가해 가면서 트리를 확장한다. 동작 정점 탐색 시 인접 정점 중 비용이 가장 작은 간선으로 연결된 정점을 선택해 연결한다 시작 정점을 MST에 추가한다 MST 집합에 인접한 노드 중 최소 비용을 가지는 간선으로 연결된 ...

조합과 순열을 자바로 구현해 보자

조합(combination) 조합론에서 조합은 서로 다른 n개의 원소를 가지는 어떤 집합에서 순서에 상관없이 r개의 원소를 선택하는 것이며, 이는 n개의 원소로 이루어진 집합에서 r개의 원소로 이루어진 부분집합을 만드는 것 혹은 찾는 것과 같다.(위키백과) 조합의 개수 공식: 위키백과수식이 잘 들어가지 않아서 링크로 대체.. 조합의...

JDK 설치와 Sprint Tool Suite 시작하기

STS 3 설치하기 sprint tool suite는 Eclipse에서 spring 프로젝트를 동작할 수 있는 툴 같다. 현재 spring tool suite 4 버전까지 나와 있으며, 4버전은 spring 프로젝트만 가능하다고 한다. 이번 프로젝트에서는 3버전이 필요하다. 3버전은 spring.io 아래에 Sprint Tool Suite 3 wi...

SSAFY 8기 합격 후기

SSAFY 8기 지원 작년 7기에 지원하여 적성에서 떨어졌었다. 이번 8기가 마지막이라고 생각하고 지원하였다. 백엔드 개발자가 되고 싶었고, 싸피에서는 spring을 배우기 때문에 꼭 합격하고 싶었다. 에세이 작성 에세이는 한 문항(500자)였다. 500자 안에 많은 것을 담을 수 없었기 때문에 최대한 싸피의 교육이 필요하다는 것과 나를 가장...

NestJS 프로젝트 시작하기 with docker(3)

NestJS에서 swagger 사용하기 NestJS에서 swagger api 문서 생성은 아주 간편하다. NodeJS에서 swagger를 사용하려면, yaml 파일을 사용하거나 코드에 주석으로 추가해 줘야 했다. NestJS에서는 데코레이터만 사용해서 swagger api 문서를 생성할 수 있다. 정말 편하다 swagger를 사용하기 위한 패키지...

인공지능 웹 서비스 프로젝트 1주차 회고

인공지능 웹 서비스 프로젝트 1주차 회고 Seoul Mate 서비스 이름은 Seoul Mate이다. 서울의 주요 관광지의 정보를 제공하고, 기록하는 서비스이다. 사용자가 사진을 찍어 서비스에 업로드 하게되면 인공지능 모델이 사진이 어떤 건물인지 예측해서 정보를 제공한다. 사용자는 관광지의 정보를 기록하면, 해당 관광지 스탬프가 추가되고 경험치가 ...

NestJS 프로젝트 시작하기 with docker(2)

이번 포스트에서는 controller와 service를 생성하고 NestJS와 mysql을 연결하는 방법을 알아본다. nest js cli ┌───────────────┬─────────────┬──────────────────────────────────────────────┐ │ name │ alias │ descri...