프로젝트_리뷰 9

Python Project - 북극한파 예상하기 (AOI)

AO(Arctic Oscillation) : 북극진동- 북극에 있는 찬 공기의 소용돌이(제트기류)가수십일 또는 수십년을 주기로 강약을 되풀이 하는 현상AOI(Arctic Oscillation Index) : 북극진동지수북극진동을 지수한 것으로 북반구 북위 60도 이상의 고위도 해면기압과중위도 해면기압을 측정해 차이를 계산한 것으로 0을 기준으로 -5 ~ +5 사이의 값으로 표현됨북극의 기온이 낮아지면 북극진동지수는 양의 값을 가지게 되는데중위도 지방의 기압이 높고 북극의 기압이 낮은 상태가 됨 북국의 기온이 올라 고온 상태가 되면 북극진동지수는 음의 값을 가지게 되는데중위도 지방의 기압이 낮고 북극의 기압이 높은 상태가 됨 AOI가 낮다는 것은 북극진동이 강해져서 냉기가 저위도 지역으로 이동한다는 것을 ..

프로젝트_리뷰 2024.12.04

프로젝트 - 비동기처리와 멀티스레드(OpenAI Assistant API)

본인은 OpenAI Assistant API를 이용한 챗봇 구현에비동기 처리를 이용함 동기처리를 사용했을 때 문제점은서버가 하나의 작업을 처리하는 동안다른작업을 처리하지 못하는 상황(서버 블로킹)이발생할 수 있음ex) 사용자가 질문을 하면 응답이 올 때 까지 아무것도 못하고 기다려야됨 또한 본인이 구현한 로직에서는챗봇과의 대화는 따로 저장하지 않기 때문에대화 내용이 사라지거나 누락될 수 있는 위험이 있음 따라서 비동기 방식을 이용함 챗봇과의 대화 요청이 오면 서버로 비동기 요청을 함서버에선 API요청 -> openAI 서버 내에서 생성된 스레드 id를 응답 받음-> 해당 스레드에 메세지를 삽입-> 해당 스레드를 실행-> 실행된 스레드 내의 assistant 응답을 가져옴 위 로직이 하나의 비동기 요청에서..

프로젝트_리뷰 2024.11.11

프로젝트 - 바인딩 왜 안됨 ? (커맨드 객체)

본인은 이미지 파일 업로드 요청 시 MultipartFile 타입 DTO 변수에 커맨드 객체를 이용해 자동 바인딩을 하고 싶었음하지만 바인딩이 되지않고 415에러나 nullPointer예외가 발생함 자료를 찾아보니 아래와 같은 내용을 찾을 수 있었고또한@RequestBody와 MultipartFile과는 호환되지 않는다는 내용을 찾아볼 수 있었음 그 방법중 하나가 Spring이 제공하는 Converter 설정이였고자료를 찾아보며 어노테이션의 차이점을 알 수 있었음 @RequestBody와 @ModelAttribute@RequestBody와 @ModelAttribute 모두 클라이언트에서 보낸 데이터를JAVA에서 사용할 수 있는 오브젝트로 만들어주는 공통점이 있음하지만두 어노테이션은 세부 수행 동작에서 차..

프로젝트_리뷰 2024.11.09

프로젝트 - 결제 API 흐름

결제하기 버튼을 클릭하면 가맹점 식별코드를 사용해서 IMP 변수를 초기화하고 (IMP는 포트원과 상호작용할 수 있는 변수 입니다.)결제 정보를 불러옵니다 결제 번호를 생성 후 금액과 함께 비동기로 포트원에 사전 등록을 요청합니다. api 요청을 httpbuilder를 이용해 요청을 하고 응답을 받습니다 HttpBuilder는 HTTP 요청을 손쉽게 구성하고 전송하기 위해 사용하는  빌더 패턴을 기반으로 한 클래스입니다. 요청 uri를 작성하고 header에 요청 본문이 json임을 명시 합니다 method는 포트원에서 요구하는 방식으로 설정 후 http요청을 생성하고 클라이언트메서드를 이용해 요청 후 응답을 받습니다. (Authorization은 인증 요청임을 뜻하고 Bearer는 토큰을 이용한 인증임을..

프로젝트_리뷰 2024.10.28

WEB - 중간 프로젝트 발표 팀 피드백

WEB프로젝트 소개Spring MVC 패턴을 이용한 JSP 프로젝트https://www.notion.so/60160008e3d04eaf80dea0c761996672?pvs=4 낚시 예약 웹사이트 | Notion목표daffy-biology-97e.notion.site 설계 내용 및 코드https://www.notion.so/1128aad9af6280d8beaff7200e9d6f6e?pvs=4 [팀 일편단심] - 중간 프로젝트 | NotionMade with Notion, the all-in-one connected workspace with publishing capabilities.daffy-biology-97e.notion.site피드백추후 개발 기능 많이 기제되어있는데. 추후 최종 프로젝트까지 개발이..

프로젝트_리뷰 2024.09.30

Web - 웹 프로젝트 1차 피드백

WEB설계 내용https://daffy-biology-97e.notion.site/1-345fa4fb32b14ca7b3d67a6d98daa661?pvs=4 [임베디드]1조 팀플 중간 프로젝트 | NotionBuilt with Notion, the all-in-one connected workspace with publishing capabilities.daffy-biology-97e.notion.site 웹 프로젝트 1차 리뷰이번에도 벌벌 떨면서 발표함손까지 떨림;; [발표 피드백]- 발표 전 합을 꼭 맞춰오기- 대본을 꼭 짜오기 - 잘한 부분 -> mvc 흐름을 잘 잡는 경우 - 자기 파트만 발표한다면 mvc에 대한 흐름이 부족한 것으로 느껴짐. 전체적으로 흐름 파악 필요 - 용어에 대한 정의가 다시 ..

프로젝트_리뷰 2024.09.01

JAVA -쇼핑몰 프로그램

JAVAMVC를 이용한 쇼핑몰 프로그램기간 : 7.19 ~ 7.24쇼핑몰 프로그램을 MVC 패턴으로 구현해주세요!회원 속성 : 아이디(PK),비밀번호상품 속성 : 품번(PK),품명,가격,재고"로그인한" 회원만 장바구니를 사용할수있습니다.회원이 로그아웃을 하면 장바구니는 사라집니다.요구기능 목록 회원가입 로그인 로그아웃 상품 목록 출력 : 재고가 없는 상품에 대해서 [품절] 표시하기 장바구니에 상품담기 장바구니에 담긴 상품 목록 출력 장바구니에 담긴 상품 목록 구매 장바구니에서 상품 빼기기획 설계가 중요하다는걸 알기에19일부터 21일까지 삼일간 코드를 쓰지 않고기획 및 설계 & 한글 코딩 진행 22일 코딩 23일 코드 취합 및 발표준비 24일 발표 [ 기록(노션) ]https://www.notion.so/..

프로젝트_리뷰 2024.07.24

JAVA - 포켓몬게임

JAVA ※ 요구사항[포켓몬스터 게임 프로그램을 작성해주세요.]class 포켓몬String 타입 // 모든 포켓몬은 타입이 반드시 존재한다. ex) 전기, 물, ...String 이름 // 모든 포켓몬은 이름이 반드시 존재한다. ex) 피카츄, 꼬부기, ...int 레벨 // 새로 잡은 포켓몬의 레벨은 1~5 랜덤한 값을 가진다.int 경험치 // 새로 잡은 포켓몬의 경험치는 0이다.void attack() // 50%의 확률로 성공 -> 성공시 50~500 사이의 경험치 획득void hello() // 피카츄는 삐까삐까, 꼬부기는 꼬북꼬북 등의 울음소리를 출력한다.void levelUp() // 경험치가 100을 채울때마다 레벨은 +1  class 피카츄 attack() // 전기타입 -> 전기충격 h..

프로젝트_리뷰 2024.07.11

JAVA - UP, DOWN GAME

JAVA [요구사항 ]1~100사이의 정수가 랜덤으로 정답 설정됩니다.사용자는 업다운 게임을 합니다.( 50down후 70이 입력되어선 안됨 49에서 1 사이의 값이 입력되어야함/ 26 정답입니다! :D)정답을 5번 안에 맞추게 되면 명예의 전당에 기록됩니다.이름을 입력하세요 >> 작은 티모다음 게임을 할 때 [명예의 전당 : 작은 티모]명예의 전당보다 빨리 맞추면새로 이름을 입력받습니다회의 내용 기록https://minibcake.notion.site/4-6357d209bb5c4d99b39a95eb1136a579?pvs=4[변수]타입 변수 이름랜덤변수(정답)intans사용자 입력값intguess범위 max 변수 = 100intmax범위 min변수 = 1intmin시도 횟수 변수intattempt명예의전..

프로젝트_리뷰 2024.07.01