Home
민석강
Cancel

DND 8기 활동 후기

개요 2023년 03월 04일부로 DND활동이 끝이 났다. https://www.dnd.ac/ 1월초부터 8주간 진행되었고, 결론적으로 참여하길 잘했다고 생각이 들었다. 운영진분 께서 백엔드 개발자 직군 기준 20:1의 경쟁률을 가지고 있었는데, 이를 뚫고 둘어간거라 하시더라. 경과 팀은 디자이너 2명, 안드로이드 or 웹 프론트 개발자 2...

fastapi Swagger Response 분리하기

개요 fastapi 를 사용하고 있는데, fastapi 공식문서를 따라가면서 swagger문서를 작성하다보니 불편함을 느꼈다. 그것은 바로 @router.get("/ingredient", responses={ status.HTTP_200_OK: { "descri...

google Bard API 사용해보기

개요 현재 사이드프로젝트의 주제를 새롭게 정하여 진행하고 있는데 OpenAI를 이용한 서비스를 구현할까 생각하고 있다. GPT도 있고 Bard도 있는데, GPT는 무료크레딧을 주고 정확한 정보를 제공하지만 정보가 2021년도에 막혀있다는 단점이 있어서 Bard를 사용해볼까 테스트를 진행하였다. 오랜만에 기술블로그에 글 쓸겸해서.. 이런 open...

aws를 이용해서 음원 스트리밍 파일 서버(?) 구축하기

📖 개요 내가 하고 있는 프로젝트중 하나인, bpm을 측정해서 해당 bpm에 맞는 음원을 반환하는 서비스는 기존에 다음과 같은 로직으로 되어있었다. s3에 파일업로드 -> 직접 접근할 수 있는 url을 안드로이드에 반환 -> 안드로이드에서 캐시작업 + 해당 음원을 다운로드 -> 음원 재생 여기서 문제는 2가지 있었다. 캐...

경험으로 알아보는 Spring Filter를 사용하는 이유

🔅 문제상황 안드로이드 개발자와 얘기를 하다가 response데이터들을 하나의 response객체에 담아서 보내기로 하였다. 기존에는 { "questionBoardDto": { ... 필드값들 ... } } 이런식으로 값을 줬다면 { "response" :{ .....

5월19일시점 개발하면서 고민한 것들 + 도커관련 이슈

🤔 개요 프로젝트를 진행하면서 정말로 고민할 것들이 많아졌다. 지라의 티켓들인데 이걸보면 최근 고민이 진짜 많다. 😂 1. 토큰 만료시의 처리 내가 하고 있는 프로젝트는 refreshToken을 사용하지 않는다. AccessToken 하나만으로 고민을 해야하는데, 프로젝트 기간이 길어지면서 토큰 만료시간이 다 된 계정들이 몇 개 있었다. ...

2번 읽는 Modern Java In Action - Chapter05 스트림활용(2)

🔅 개요 저번 내용이 너무 길어질 것 같아서 따로 작성하게 되었다. 🔅 리듀싱 리듀싱 연산은 모든 스트림 요소를 처리해서 값으로 도출하는 것이라고 한다. 예시를 보는게 빠른 것 같다. 다음은 모든 요소에 대해 값을 더해서 그 결과를 반환하는 테스트이다. @Test @DisplayName("reduce 튜토리얼") void testReduce...

2번 읽는 Modern Java In Action - Chapter05 스트림활용(1)

🔅 개요 스트림 API가 지원하는 다양한 연산들을 다뤄본다고 한다. 참고로 여기서 나오는 menu리스트들은 @BeforeEach void init() { menu = Arrays.asList( new Dish("chicken", false, 200, Dish.Type.MEAT), new Dish(...

2번 읽는 Modern Java In Action - Chapter04 스트림

🔅 스트림 기존 자바7코드에서는 저칼로리의 요리명을 반환하고, 칼로리를 기준으로 요리를 정렬하려면 어떤식으로 코드를 작성했는가 //Dish.java public class Dish { private String name; private int calories; public Dish(String name, int calorie...

2번 읽는 Modern Java In Action - Chapter03 람다 표현식

3장은 람다에 대한 내용이다. 전에 동작 파라미터화를 통해 재사용성을 늘릴 수 있었고, 익명 클래스를 통해 로직을 더 줄일 수 있었다. 하지만 코드 자체가 깔끔하지 않았고, 이를 해결하기 위한 자바8에서 새로나온 람다에 대해서 학습한다. 🔅 람다의 특징 익명: 보통의 메서드와 달리 이름이 없어서 익명의 특성을 가진다. 함수: 특정 클래...