뉴스피드 프로젝트를 진행했다피드백을 통해서 erd와 api를 바꾸고 스웨거를 적용했다aws를 사용해서 배포를하고 영상을찍고 발표준비를 했다 우리조의 프로젝트 아키택쳐이다. 최종 수정된 erd이다. 우리조가 사용한 협업 도구다 우리조의 프로젝트 시연영상이다. https://www.youtube.com/watch?v=XvyJzAnMmXo&feature=youtu.be git push origin --delete 브랜치명을 통해서안쓰는 브랜치 , 즉 main 빼고 자기가 각자 작업한 브랜치는 다 지워줬다. 우리조의 작업물 https://github.com/OneAndZeroAreEnough/OneAndZeroBest 내일부터 파이팅
분류 전체보기
제네릭(Generics)제네릭은 코드의 재사용성 ↑타입안전성 ↑ 중요한 역할을 한다 타입 안전성이란 : 컴파일 시 타입 검사를 할 수 있어 런타임 에러를 줄일 수 있음코드 재사용성은 다양한 타입을 처리할 수 있는 코드 작성 가능명시적인 타입 정보를 제공하여 코드의 가독성 ↑ 제네릭이란? 클래스나 메소드에서 사용할 데이터 타입을 외부에서 지정할 수 있게 하는 기법 제네릭을 사용한 리스트 선언 예제ArrayList list = new ArrayList();위 코드에서 꺾쇠 괄호() 안에 있는 String이 제네릭이다. 리스트에서 제네릭 사용 예제를 간단하게 보자List stringList = new ArrayList();stringList.add("Hello");stringList.add("World")..
어제 만든 erd와 api에 대해 튜터님한테 피드백이 왔다.erd는 내가 만들었는데 피드백이 많이 와서 하나하나 보니 다 이해가 가는 문장들이었다더욱 꼼꼼하게 보고 erd를 구현했어야 됐는데.. 다음에 구현할 때는 처음부터 똑바로 짜야겠다 API1. 담당자가 적혀있어 좋습니다.2. 반환 데이터에 에러 경우도 적혀있어 좋습니다.3. 데이터 타입이 적혀있어 좋습니다.4. contents, comment 단수 복수가 섞여있어서 통일하는 것이 좋습니다.5. 스프링 시큐리티를 사용하고 필터를 사용하게 되면 validate API가 별도로 필요하지 않을 것으로 보이는데 존재하는 이유가 있을까요? 테스트를 위해서라면 다른 API에 작성된 것처럼 '테스트용'이 있으면 명확합니다.6. 사진 업로드를 하는 함수를 재사용..
수준별로 반을 나눴었는데 다른 반 수업 한걸 한번 보기로 했다 간단하게 한번 정리했다 상속: 객체지향 프로그래밍의 핵심, 상속 정말 중요하다 상속(Inheritance)이란? 마치 가족 간에 특징이 전달되듯, 상속은 한 클래스(우리가 부르는 '부모 클래스')의 기능을다른 클래스('자식 클래스')가 물려받는 과정 예제class Parent { ... }class Child extends Parent { ... }Parent pa = new Parent(); // 허용Child ch = new Child(); // 허용Parent pc = new Child(); // 허용Child cp = new Parent(); // 오류 발생. 코드 재사용성 향상 중복이 제거되고 , 효율이 증가한다코드를 줄..
벌써 6월이다 .. 덥다개인과제를 진행했고 , 그에 대한 튜터님의 피드백이 왔다 안녕하세요 기석님 ㅇㅇㅇ 튜터 입니다. 개인과제 수행하시느라 정말 고생 많으셨습니다. 정말 잘 해주셨지만 몇가지 수정하면 좋을 만한 것들이 있어 피드백 드리겠습니다. 1. 여러 Entity에 @Setter 애너테이션이 사용되어있네요! '세터를 무조건 사용하면 안된다!' 는 아니지만 특히나 Entity 클래스와 같은 DB 테이블과 매핑되어 동작하는 클래스들은 데이터(상태) 변경에 매우 보수적으로 처리할 필요가 있습니다. Setter를 열어두면 의도하지 않은 데이터 변경이 일어날 수도 있기 때문에 생성자 혹은 메서드를 활용하여 꼭 데이터 변경을 진행하시면 좋을 것 같아요! 또한 Setter가 필요하다면 애너테이션으로 모든 필드를..
벌써 5월 마지막이다 시간 빠르다 어제 개인과제 2~4단계 진행했고 오늘은 개인과제 5~7단계 진행했다5단계 부터는 빡세서.. 내가 구현한 코드가 정답이 아닐 수 있다피드백이 오면 옳게 한번 리팩토링 해보겠 습니다5️⃣단계 - JWT기능● JWT를 이용한 인증/인가를 구현한다.● 위 1~4 단계에서 인증/인가가 완료된 후에만 기능이 동작하도록 수정한다조건● Access Token 만료시간 60분 ● Refresh Token 구현은 8단계이므로 이번에는 하지 않습니다.⚠️ 예외 처리● StatusCode : 400, client에 반환● 토큰이 필요한 API 요청에서 토큰을 전달하지 않았거나 정상 토큰이 아닐 때( 에러 메세지 : 토큰이 유효하지 않습니다.)● 토큰이 있고, 유효한 토큰이지만 해당 사용자가..