본문 바로가기

전체 글21

윈도우에서 포트 죽이기 2022-10-28 16:38:06.954 ERROR 16532 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 어플리케이션을 실행시키려는데 이런 에.. 2022. 10. 28.
[Spring Boot] Maven -> Gradle로 변환하기 기존에 JPA를 사용하여 만들었던 maven 프로젝트를 gradle로 바꾸기로 했습니다. lombok, querydsl 관련 에러가 나서 같이 다뤄보려고 합니다 !!! 1. https://gradle.org/releases/ Gradle | Releases Find binaries and reference documentation for current and past versions of Gradle. gradle.org Gradle 공식홈페이지에서 원하는 버전을 다운받습니다. 저는 binary-only 로 다운받았습니다. 2. 환경변수 설정 JDK와 동일하게 Gradle도 환경변수 설정을 해야합니다. [시스템 속성] -> [환경 변수] 1. 시스템 변수 변수 이름 : GRADLE_HOME 변수 값 : .. 2022. 10. 26.
Spring Security란? Spring Security란? Spring Application의 사용자 인증(Authentication), 권한 부여(Authorize) 및 기타 보안 기능을 제공하는 Java / Java EE 하위 -프레임 워크입니다. Spring Security는 매 요청마다 올바른 권한을 가진 사용자가 인증 절차를 확인하였는지에 대한 검증을 해줍니다. 또한 Filter 기반으로 동작하며 xml을 따로 작성하지 않고, Bean으로 컨트롤 할 수 있습니다. Authentication / Authorization (인증과 인가) 인증(Authentication): 해당 사용자가 본인이 맞는지를 확인하는 절차 (인증정보 제출) 인가(Authorization): 인증된 사용자가 요청된 자원에 접근 가능한지를 결정하는 절.. 2022. 10. 21.
Spring Framework란? 개념 정리 Spring Framework란? 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 라고 소개되어 있습니다. 여기서 단어별로 끊으면서 Spring Framework가 정확히 어떤 프레임워크인지 설명하겠습니다. (1) 엔터프라이즈 개발 뜻을 풀이하면 기업을 대상으로 하는 개발이라는 말입니다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로부터 행해지는 매우 큰 규모의 환경을 엔터프라이즈 환경이라고 합니다. (2) 오픈소스 경량급 여기서 경량급은 툴의 도움 없이는 다루기 힘든 난해한 설정파일과 불편한 서버 배치 등으로 인한 부담을 없애고, 쉽게 해당 기능들을 사용할 수 있게 되었음을 의미합니다. 오픈 소스는 소스가 공개되어 있어서, 언제든 수정이 가능하고 이슈를 보내.. 2022. 9. 16.
[혼공학습단] 혼자 공부하는 파이썬 6주차 미션 주차 ch 기본 미션 선택 미션 6주차 Chapter 07(07-2) ~ 08 p.342 [직접 해보는 손코딩:BeautifulSoup 스크레이핑 실행하기] 예제 실행 후 결과 화면 캡쳐하기. 혼공 용어 노트에 나만의 언어로 객체, 클래스, 인스턴스, 생성자, 메소드 정리하고 공유하기. [기본 미션] 코드를 실행하기 전 먼저 beautifulsoup와 flask를 다운받아야 합니다. pip install beautifulsoup4 pip install flask cmd창이나 visual 터미널 창에서 다운받을 수 있습니다. [실습 코드] # 모듈 읽기 from flask import Flask from urllib import request from bs4 import BeautifulSoup # 웹 서.. 2022. 2. 23.
[혼공학습단] 혼자 공부하는 파이썬 5주차 미션 주차 ch 기본 미션 선택 미션 5주차 Chapter 06 ~ 07(07-1) 구문 오류와 예외의 차이 설명하기(p.291 1번 문제) p.293 3번 문제 풀고 인증샷 [기본 미션] 구문 오류(Syntax Error) ⚠️ SyntaxError: EOL while scanning string literal 프로그램 실행 전 발생하는 오류 문법적인 오류를 해결 해결하지 않으면 프로그램 자체가 실행되지 않아서 코드를 정상적으로 수정해야지만 프로그램 실행이 가능 예외(Exception), 런타임 오류(Runtime Error) ⚠️ 발생 예시 예외 표시 간단한 설명 NameError 참조변수가 없습니다. ZeroDivisionError 0으로 나눌 수 없습니다. IndexError 인덱스 범위를 벗어납니다... 2022. 2. 20.
[혼공학습단] 혼자 공부하는 파이썬 4주차 미션 주차 ch 기본 미션 선택 미션 4주차 05 p.223 [직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 화면 및 실행 결과 화면 캡쳐하기 매개변수, 기본 매개변수, 가변 매개변수에 대해 간략하게 정리한 내용 포스팅하기 [기본 미션] 3. 범위 내부의 정수를 모두 더하는 함수 def sum_all(start, end): output = 0 for i in range(start, end + 1): output += i return output print("0 to 100 : ", sum_all(0, 100)) print("0 to 1000 : ", sum_all(0, 1000)) print("50 to 100 : ", sum_all(50, 100)) print("500 .. 2022. 2. 9.
React 챗봇 애플리케이션 만들기 ( #1 ) | Dialogflow API 안녕하세요 시미진입니다. 이번에는 인프런 강의를 참고하여 React로 챗봇 애플리케이션을 만들어보도록 하겠습니다. 과정이 많아서 글은 나눠서 올리도록 하겠습니다. 맨 밑에 제 프로젝트 깃허브 주소와 인프런 강의 주소가 있으니 참고해주세요 ! Dialogflow API 설정 우선 다음 주소를 통해 리포지토리를 clone or 압축파일을 다운로드하여서 Visual Studio Code로 열어줍니다. https://github.com/jaewonhimnae/chatbot-app GitHub - jaewonhimnae/chatbot-app Contribute to jaewonhimnae/chatbot-app development by creating an account on GitHub. github.com 챗.. 2022. 2. 4.
Spring AOP 적용 AOP AOP: Aspect Oriented Programming AOP가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶을 때 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶을 때 [ MemberService 회원 조회 시간 측정 추가 ] package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import org.springframework.beans.factory.annotation.Autowired; import org... 2022. 2. 3.