Burninghering's Blog
article thumbnail
Custom Validation
Spring 2022. 6. 5. 06:30

User.java @Size(min=6,max=6) private String reqYearMonth; //yyyyMM 근데 그냥 6글자 넣어도 가능하다... 다른 방법으로 해보자 User.java @AssertTrue(message = "yyyyMMdd의 형식에 맞지 않습니다") public boolean isReqYearMonthValidation(){ //(3)boolean 하려면, 메소드명 앞에 is 붙여줘야 함 System.out.println("Assert True Call"); //(2)호출이 잘 되는지 확인하기 위해 콘솔프린트 this.reqYearMonth=getReqYearMonth()+"01"; //(1)dd까지 붙이기 위해 사전작업 한것이라고 하는데.. //파싱이 잘 되면 true,..

article thumbnail
Validation
Spring 2022. 6. 1. 03:18

위와 같은 코드에서는, 인자가 3개밖에 없으니 코드가 짧지만 인자가 늘어나면 늘어날수록 코드(validation)가 길어지고 정상적인 로직을 짜는데 문제가 생길 수 있다. 또 잘못 작성하면 에러가 난다. Validation은 변경되면 안된다! 그리고 잘 처리하기 위해 스프링에서 일관되게 제공하기 위해 어노테이션으로 제공한다 변수에다가 붙이면 된다 요청을 받을 것이기 때문에 cotroller 패키지 만들고 ValidationApplication.java만듦 package com.example.validation.controller; import com.example.validation.dto.User; import org.springframework.web.bind.annotation.PostMapping..

article thumbnail
Object Mapper 활용 - json 값 바꾸기
Spring 2022. 5. 30. 00:32

빌드란? - 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물이다. - 이를 좀더 쉽게 풀어 말하자면 우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원 등(.xml, .jpg, .jar, .properties)을 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물이라고 할 수 있다. 빌드 도구(Build tool) - 빌드 도구란 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램. - 빠른기간동안 계속해서 늘어나는 라이브러리 추가, 프로젝트를 진행하며 라이브러리의 버전 동기화의 어려움을 해소하고자 등장. - 초기의 java 빌드도구로 Ant를 많이 사용하였으나 최근 많은 빌드도구..

article thumbnail
error: unmappable character (0x80) for encoding x-windows-949 오류 해결
Spring 2022. 5. 29. 23:50

File -> Setting encoding 검색 Project Encoding과 Properties Files 의 설정 -> UTF-8로 바꾸기 Apply -> OK Help -> Find Action edit custom 검색 edit custom VM options... 클릭 맨 마지막 줄에 -Dfile.encoding=UTF-8 추가 모든 Intellij 프로젝트 끄고 다시 켜기 해결!

article thumbnail
스프링의 핵심 IOC & DI & AOP(활용)
Spring 2022. 5. 22. 01:02

스프링 프레임워크의 구성은 20여가지로 구성되어있다! 이러한 구성(모듈)들은 스프링의 핵심 기능인 DI, AOP, etc 등을 제공해준다. 필요한 구성만 골라 사용 가능! 웹 서버에 올리기 위한 스프링 부트 스프링 데이터 마이크로소프트 관련한 스프링 클라우드 일정한 데이터를 모아 대용량으로 처리할 때 스프링 배치 권한 관련한 스프링 시큐리티 스프링은 테스트가 용이하고, 느슨한 결합을 통해 디자인 패턴이나 유지 보수, 확장이 어렵지 않도록 하게 하는 것 다른 프레임워크와의 가장 큰 차이점은 IoC IoC (Inversion of Control) 스프링에서는 일반적인 Java 객체를 new로 생성하여 개발자가 관리하는 것이 아닌 Spring Container에게 모두 맡긴다. (객체가 이미 컨테이너 안에 다..

article thumbnail
AI-900_Conversational AI
AI School 2022. 4. 30. 15:02

05 Conversational AI 이번 강의에서는 Conversational AI (대화형 AI)에 대해 설명합니다. 1.Conversational AI 개념 1.1 Conversational AI란 무엇인가? AI 에이전트와 인간 간에 대화를 가능하게 하는 솔루션입니다. 일반적으로 AI 에이전트는 봇으로 알려져 있습니다. 봇은 여러 채널을 통해 참여할 수 있습니다. 1.2 Bot에 대한 책임형 AI 지침 Be transparent about what the bot can (and can't) do. 봇이 할 수 있는 일과 할 수 없는 일을 확실히 해야 합니다. Make it clear that user is communicating with a bot 사용자가 봇과 확실히 통신해야 합니다. Enab..

article thumbnail
AI-900_Natural Language Processing
AI School 2022. 4. 30. 14:47

04 Natural Language Processing 이번 강의에서는 Natural Language Processing에 대해 설명합니다. 1.Natural Language Processing 1.1 Text analysis and entity recognition (텍스트 분석 및 엔티티(명사) 인식) - 텍스트를 분석하고 말하는 언어 중에 명사를 따로 뽑아내고 인식하는 기술입니다. https://aidemos.microsoft.com/text-analytics 에서 데모를 실행할 수 있습니다. 분석할 문장을 입력합니다. 감정 분석 및 핵심 문구를 추출합니다. 핵심 문구에 대한 이미지의 링크와 연결되어 사용자에게 보여집니다. 1.2 Sentiment analysis (감정 분석) 텍스트에 있는 내용을..

article thumbnail
AI-900_Computer Vision
AI School 2022. 4. 30. 14:31

03 Computer Vision 이번 강의에서는 Computer Vision에 대해 설명합니다. 1.Computer Vision의 개념 1.1 Computer Vision이란? 이미지,CCTV, 동영상 파일을 통해 학습을 하게 됩니다. 학습 할 데이터에 모눈 종이처럼 픽셀 값을 세팅을 쫙 합니다. 픽셀에 RGB(빨강,초록,파랑) 세 개를 입히고 색을 조합하여 이미지를 추출하게 됩니다. 1.2 Application of Computer Vision Image Classification -이미지를 업로드하고 레이블 값을 알려주면 컴퓨터가 이미지의 특성을 분석하고 인지하게 됩니다. Object Detection - 사각형 박스를 통해 물체를 탐지합니다. Semantic Segmentation - 물체 자체에..