개발일지

2024.01.15 TIL, KPTF 회고록.

과일바구니♡ 2024. 1. 15. 20:12

1. 배운내용

  1)알고리즘코드카타

 

이해

  • 단어 s의 가운데 글자수 반환 (홀수)
  • 짝수의 경우 가운데 두글자 반환 (짝수)

접근

  1. 짝/홀 나눈다
  2. 중간값 반환
    • Kotlin의 / 연산자는 소수점 나와도 Int로 리턴

풀이

class Solution {
    fun solution(s: String): String =
        s.slice((s.length - 1) / 2 .. s.length / 2)
}

다른 풀이

class Solution {
    fun solution(s: String): String {
        var answer = ""
        if (s.length % 2 == 0) {
            answer = s.get((s.length / 2) - 1).toString() + s.get(s.length / 2).toString()
        } else {
            answer = s.get(s.length / 2).toString()
        }
        return answer
    }
}

 

이라고 합니다....

 

2) 스프링 프로젝트 발표, 그리고 받은 피드백

1조 컨벤션 관리를 꼼꼼히 하셨고, 정책 정리하는 습관이 문서화되어 한눈에 보여 편했습니다. 코드 개발할때 헷갈리지 않게 하는데 도움이 됩니다. 트러블 슈팅이 있을때 문서화를 권유합니다. 에러코드도 발생했을때 에러코드 정리 관리가 안되어 있던데, emum 으로 정리해서 관리하는 것을 권유합니다. 그리고 어떤 기술을 왜 사용하였는지 이야기가 없었는데, '의사결정 정리과정'이 기록되어 있어야 합니다.

 

-합리적인 범위 지정하기(언제까지 코드개발을 완성할 예정인지 가능이 되어야 함),

-POSTMAM 토큰 일일이 복사 붙여넣기 하지말고, 글로벌 기능 검색하면, 토큰 한번 입력하고 테스트가 가능합니다.

-ApI 프론트 엔드와 소통창구로, 꼼꼼히 작성하고, 요청에 따라 수정도 가능하다.

-이미지 저장은 8080포트가 아니라 8081 등 따로 두는 것을 권유합니다.(멀티 모드)

-레디스 메모리, 레디스 사용에 있어 생각해보기.

 

3) 스프링 뉴스피트 프로젝트 KPTF

Keep

- 활발한 리뷰, 아이디어 발표 및 프로젝트 구성, GitHub 컨벤션 관리, 프로젝트 구성

 

Porblem

- GitHub 활용미숙, Git 협업 활용미숙, 프로젝트 개발에 대한 개념부족, 팀 역할 분담 조절 미숙

 

Try

-엔티티 간 결합도 낮추기, 부족한 부분 공부하기, 부족한 점 되짚어 보기, 객체지향적 코드작성연습, 버그 발생 이슈 즉각 공유, 테스트 코드 작성, 전역적으로 발생하는 관심사를 핵심로직으로부터 분리하는 관점 지향 개발(AOP) 공부, 모르는 것에 대해 질문 좀 더 자주 하기

 

Feel

-박지영: 부족한 부분들에 대해 알게되어 좋았습니다. 그리고 부족한 부분은 계속 공부할 예정입니다. 다음 프로젝트에서는 제게 주어진 역할을 다하고자 노력하려고 합니다.

-허훈: Spring 관련 중요 개념들을 많이 알고, 이를 코드로 구현하는 능력도 당연히 중요하지만, 에러를 비롯한 다양한 문제 사항들을 직면했을 때 (주변 팀원이나 튜터님들에게 도움을 요청하기 전) 스스로 찾아보고 탐구하는 과정 역시 중요한 것 같습니다. 또한, 스파르타코딩클럽 부트캠프의 Spring(Kotlin) 코스를 시작한지 두 달이 되어가는 이 시점에서, 현재 제 실력을 객관적으로 판단할 수 있는 좋은 근거가 된 프로젝트라고 생각합니다.

-이인재: 부족하거나 배워야 할 것들을 많이 알 수 있게되어 좋았습니다.

-백승한: 객체지향적인 코드를 작성하지 못한 것 같습니다. 초반에 설계를 할 때 어떤 부분에서 결합이 낮아질지 고려하지 못했던 것 같습니다. 더불어 SOLID의 원칙을 지켜 객체지향적인 코드를 작성할 수 있게 앞으로 더 많은 코드를 써봐야 할 것 같습니다. JPA 또한 아직 모르는게 많아서 부족함이 많은 것을 알았습니다. 더 많은 원리를 깨닫고 더 나은 해결을 제시할 수 있는 사람이 되고자 노력해야겠다고 생각했습니다. 마지막으로 제대로 된 협업 프로젝트를 시작한 것이 처음이라, 어리숙하고 많은 곳에서 어려움을 느꼈던 것 같습니다. 이러한 소프트 스킬도 다양하게 학습하여 다음 프로젝트에선 조금 더 안정된 협업 능력을 길러야 할 것 같습니다.

'개발일지' 카테고리의 다른 글

2024.01.17 TIL  (0) 2024.01.17
2024.01.16 TIL  (1) 2024.01.16
2024.01.12 TIL  (1) 2024.01.12
2024.01.11 TIL  (0) 2024.01.11
2024.01.10 TIL  (0) 2024.01.10