Light Blue Pointer
본문 바로가기

Developing159

2023-12-26, Today I Learned 오늘 한 일 Trello 프로그램 팀 프로젝트를 팀원들과 함께 설계함 과제 요구사항 필수 구현 기능 사용자 관리 기능 [ ] 로그인 / 회원가입 기능 [ ] 사용자 정보 수정 및 삭제 기능 보드 관리 기능 [ ] 보드 생성 [ ] 보드 수정 보드 이름 배경 색상 설명 [ ] 보드 삭제 생성한 사용자만 삭제를 할 수 있습니다. [ ] 보드 초대 특정 사용자들을 해당 보드에 초대시켜 협업을 할 수 있어야 합니다. 컬럼 관리 기능 → 카테고리 [ ] 컬럼 생성 보드 내부에 컬럼을 생성할 수 있어야 합니다. 컬럼이란 위 사진에서 Backlog, In Progress와 같은 것을 의미해요. [ ] 컬럼 이름 수정 [ ] 컬럼 삭제 [ ] 컬럼 순서 이동 컬럼 순서는 자유롭게 변경될 수 있어야 합니다. e.g. B.. 2023. 12. 26.
2023-12-21, Today I Learned 오늘 한 일 제목(500자 까지 입력 가능), 작성 내용을 입력하기(5000자 까지 입력 가능) → Column에 length를 지정함 Size로 받아오는 request에서 크기 validation함 Entity @Getter @Entity @NoArgsConstructor public class Post extends Timestamped { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(length = 500) private String title; @Column(length = 5000) private String content; @ManyToOne @JoinColumn(name = "user_id").. 2023. 12. 21.
2023-12-18, Today I Leanred ⭐Java Split dot(".") -> ("\\.") Regex에 해당되어서 바꿔줘야 함 str.split("\\."); ⚠️⚠️ (EnumType.ORDINAL)으로 하면 0,1로 저장되는데 중간에 뭐가 들어오거나 순서가 바뀌면 다 틀어져서 실제로 실무에서는 쓰지 않는다고 함 @Entity public class Channel { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id", nullable = false) private Long id; private String name; @Enumerated(EnumType.ORDINAL) private Type type; public enum Type{ PUBLIC,PR.. 2023. 12. 18.
2023-12-15, Today I Learned 오늘 한 일 todolist 프로젝트 1. try catch문으로 가득한 controller -> @RestControllerAdvice 사용해서 예외 공동화 처리 2. service단의 interface와 구현체 분리함 Q. 왜 분리해야 할까? 좀 찾아봄 Purpose of service interface class in spring boot 1. The first and most important reason is testability. You can create mocks of service interface and test your code easily, if you cannot create mocks using a mocking library then you can create test stub.. 2023. 12. 15.
Java hacks for Coding test 하나하나 import x import java.util.*; → 풀다가 자료구조 바꿀때도 새로 안 써도 돼서 시간 은근 절약됨 꿀팁 Character ⭐how to know if a character is lowercase Character.isLowerCase('c'); ⭐how to convert lowercase to uppercase Character.toUpperCase(f); ⚠️주의할 점은 저거 하고 다시 넣어줘야 한다는거다 substring같이 char c = s.charAt(0); Character.toUpperCase(c); -> 바뀐게 c에 저장이 안 됨 c = Character.toUpperCase(c); -> 넣어줘야 함! String ⭐String이 Char을 포함하는지 아는법 .. 2023. 12. 15.
2023-12-14, Today I Learned WebSecurityConfig @Bean // 필터 public JwtAuthorizationFilter jwtAuthorizationFilter() { return new JwtAuthorizationFilter(jwtUtil, userDetailsService, objectMapper); } -> 저기서 objectMapper를 왜 넣어주는 건지 궁금해서 10분동안 뒤적뒤적 했는데 그냥 생성자로 주입해주는 거 같다 @RequiredArgsConstructor public class JwtAuthorizationFilter extends OncePerRequestFilter { private final JwtUtil jwtUtil; private final UserDetailsService userD.. 2023. 12. 14.
2023-12-12, Today I Learned ⭐How to update a value, given a key in a hashmap? map.put(key, map.get(key) + 1); 2023. 12. 12.
2023-12-11, Today I Learned ⭐Arraylist.contains() in Java // creating an Empty Integer ArrayList ArrayList arr = new ArrayList(4); // using add() to initialize values // [1, 2, 3, 4] arr.add(1); arr.add(2); arr.add(3); arr.add(4); // use contains() to check if the element // 2 exits or not boolean ans = arr.contains(2); if (ans) System.out.println("The list contains 2"); else System.out.println("The list does not contains .. 2023. 12. 11.
2023-12-08, Today I Learned 오늘 한 일 주문 승인처리, 배달 완료처리 Response타입 개선, 에러 처리, Price 형식 지정, 내가 찜한 아이템 보기 기능 구현, 로그아웃 기능 구현 오늘 개발하는데 레고 조립하는거같고 뭔가 엄청 재밌었다 ㅋㅋㅋㅋㅋㅋ 어떤건 글쓴이가 가능하면 안되고 어떤건 댓글 단 사람(주문 신청한 사람)만 가능해야 하고 어떤건 글쓴이만 가능해야 하고 구분하면서 코드짜는게 너무 재밌었음 ㅋㅋㅋ 로직 개발이 제일 재밌는 파트인 거 같다 요청 승인할때 이미 rejected/confirmed 된 거는 이제 변하면 안 되니까 boolean도 주고싶음 -> boolean으로 했다가 나중에 Status Enum으로 또 바꿨다 public void reject(){ if(this.completed == true){ thr.. 2023. 12. 8.