본문 바로가기

모각코15

2024 하계 모각코 6회차 목표 : RestTemplate을 통해 GPT 연동하는 방법을 정리한다. 이번 해커톤 프로젝트를 하면서 chetGPT를 연동해야 할 일이 생겼다.위와 같이 일기를 쓰면 그에 대한 코멘트를 챗지피티를 통해 보여준다.(일기 마저도 챗 지피티에서 따왔다ㅋㅋ) 팀원분이 지피티를 연동해보는 경험을 해봤으면 좋겠다고 하셔서 내가 하게 되었다. 처음에는 좀 어려워보이는 기능이라 겁먹었지만 막상 하니까 그렇게 어렵진 않았다. 역시 경험이 중요하다는 것을 깨닫게 되었다. 1.돈 넣고 키 발급받기 GPT를 그냥 쓸 때는 3.5는 무료로 쓸 수 있지만, OpenAI를 통해서 GPT를 쓰기 위해서는 3.5도 돈을 내야한다.새로 만든 계정에는 몇달러 준다는 말도 있던데 나는 아니었다..ㅜㅜ https://platform.ope.. 2024. 7. 28.
2024 하계 모각코 5회차 목표 : Resttemplate를 통한 통신을 하는 방법에 대해서 알아본다. 멋사 프로젝트와 이번 카테캠 과제에 RestTemplate이 쓰여서 공부해보려고 한다. RestTemplate이란? SpringBoot에서 RestTemplate는 HTTP 클라이언트를 쉽게 사용할 수 있도록 도와주는 라이브러리이다. GET,POST,DELETE,PUT 등을 사용하고, 원격 서버와 동기식 방식으로 JSON, XML등 다양한 데이터형식으로 소통한다.동기식 방식으로 요청을 보내고 응답을 받을 때까지 블로킹되며, 요청과 응답이 완료되기 전까지 다음 코드로 진행되지 않는다.원격서버와 통신할 때에는 응답을 기다리는 동안 대기해야한다.    위와 같은 방식으로 소통한다. RestTemplate 사용법 (요청명)ForObje.. 2024. 7. 23.
2024 하계 모각코 4회차 목표 : 테스트코드 작성법을 공부하고 정리한다. 카카오테크캠퍼스를 하다보니까 테스트코드의 중요성을 알게 되었다.근데 나는 남이 짜준 테스트코드를 돌리는 것 이외에는 딱히 해본 적이 없어서 이 부분을 구현하는데 힘들었다.그리고 테스트코드를 짜는 방법을 확실하게 몰라서 더 부담을 느끼는 것 같아서 이번에 쭉 정리를 해보려고 한다. 테스트코드를 작성하는 이유디버깅 비용 절감코드변경에 대한 불안감 해소더 나은 자료좋은 코드는 테스트하기 쉽다.테스트 자동화@SpringBootTest : 테스트에 필요한 핵심 기능 라이브러리@Junit : java에서 독립된 단위 테스트를 지원해주는 프레임워크 @Test 어노테이션마다 독립적으로 테스트가 진행된다. 단위테스트 VS 통합테스트 단위테스트는 시간과 비용면에서 좋고, t.. 2024. 7. 20.
2024 하계 모각코 3회차 목표 : 카카오테크캠퍼스에서 배운 JPA매핑 부분에서 이해가 잘 안되는 부분을 JPA 프로그래밍 책을 통해서 더 깊게 이해한다. 참고!객체는 파스칼 표기법(Line, Station,LineStation)을 따르고, 테이블은 스네이크 표기법을 따른다(line, station, line_station) 단방향 : 회원 -> 팀, 팀 -> 회원 둘 중 한 쪽만 참조하는 것양방향 : 회원 -> 팀, 팀 -> 회원 둘 다 참조하는 것 방향은 객체관계에서만 존재하고, 테이블 관계는 항상 양방향이다. 다중성다대일 일대다 일대일, 다대다가 있다. 연관관계 주인객체를 양방향 연관관계로 만들면 연관관계의 주인을 정해야한다. 단방향 연관관계 다대일 단방향 관계 회원과 팀이 있다.회원은 하나의 팀에만 소속될 수 있다.회원과 .. 2024. 7. 16.
2024 하계 모각코 2회차 목표 : 코드리뷰 받은 내용을 정리하고 JPA에 대해서 배운 내용과 더 공부한 내용을 정리한다. 1. 페이지 응답을 담당하는 핸들러와 클라이언트의 요청을 받는 핸들러를 분리하자처음에는 한 엔티티에 대한 컨트롤러가 하나여야한다고 생각했어서 어떤 것을 고쳐야하는지 잘 몰랐었는데, 팀원분들께 물어보니까 컨트롤러를 2개 만들어도 된다고 하셨다. 그래서 @RestController을 쓰는 컨트롤러, @Controller을 쓰는 컨트롤러 이렇게 2가지를 만들었다.@Controller@RequestMapping("/menus/view")public class MenuController { private final MenuService menuService; public MenuController(MenuS.. 2024. 7. 13.
2024 동계 모각코 4회차 활동정리 파이썬 언어로 Cross-Entropy Loss function을 선언하고 이를 설명하세요. import numpy as np true = np.array([1, 0, 1, 1]) pred = np.array([0.8, 0.2, 0.7, 0.9]) epsilon = 1e-15 pred = np.clip(pred, epsilon, 1 - epsilon) loss = - (true * np.log(pred) + (1 - true) * np.log(1 - pred)) print(np.sum(loss)) clip함수는 pred, min, max가 있는데, min보다 작은건 min값으로 두고, max보다 큰거는 max로 만든다. 실제 측정값은 1, 0, 1, 1 예측값은 0.8, 0.2, 0.7, 0.9로 크로스.. 2024. 1. 22.