토마토의 개발일지
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Development (144)
      • Languege (39)
        • Java & Spring (27)
        • C# & ASP.NET (5)
        • JavaScript (2)
        • Kotlin (5)
      • DB (0)
        • Oracle (0)
      • Study (72)
        • 네트워크 (3)
        • 이펙티브 자바 (41)
        • 우아한 테크 코스 (7)
        • Next Step (3)
        • Certificate (5)
        • Side Proejct (6)
      • Error (18)
        • 개발환경 (10)
        • 트러블슈팅 (6)
      • Algorithm (12)
      • 개발환경 (1)
      • 회고 (2)
  • 홈
  • 태그
  • 방명록
회고

2024 테오콘 3기 회고 - 스피커 토마토 (대용량 파일 쉽게 다루기 A-Z)

2024 테오콘 3기 회고 - 스피커 토마토 (대용량 파일 쉽게 다루기 A-Z)시작테오콘 스피커로 참여하기 위해 약 3달간 긴 여정을 달려왔다. 테오의 가르침인 "회고하고 기록해서 남겨야 사라지지 않는다"는 말을 따라, 이번 회고를 작성하게 되었다. 회고를 통해 지난 과정을 되돌아보고, 앞으로의 발전을 도모하고자 한다.처음에는 모두가 모인 자리에서 발표를 해보고 싶었다. 토스의 Slash나 우아콘과 같은 대회에서 발표하는 사람들이 정말 멋있어 보여, 가벼운 마음으로 도전하게 되었다. 준비발표를 준비하기 위해 먼저 대본을 작성했다. 대본을 완성한 후, 피드백을 받아 수정을 거쳤다. PPT를 준비하면서도 여러 번 수정 작업을 반복했다. 이 과정에서 테오의 큰 도움이 있었다. 처음에는 주제만 생각해두고 구체적..

2024. 11. 26. 19:50
Languege/Java & Spring

[Java] jdk 17 - toList의 함정

🎈 개요위 코드에서 단순히 Member를 만들고, List에 담아 stream을 통해 뭔가 처리 한 뒤에 toList로 다시 변환한다.변환된 List에 add를 하면 어떤 일이 발생할까?보기에는 큰 문제가 없어 보인다. 하지만 jdk 17에서 어떤식으로 변화했는지 유심히 살펴보지 않았다면  큰 문제로 이어진다.결론부터 보자면 아래와 같다. (java.lang.UnsupportedOperationException - UOE 발생!!!) ❓ 왜 이런걸까?stream 인터페이스의 toList() 메소드를 확인해보자. default로 선언된 toList()는 기본적으로 Collections.unmodifiableList 을 호출하는데 불변리스트를 호출하는 것 이다. 그럼 해당 메소드의 호출 부분을 더 보자여기..

2024. 11. 14. 18:02
Study/Certificate

[AWS] AWS Solution Architect Associate(SAA-C03) 시작

❓Why개인적인 시간에 공부를 하려고 항상 계획을 먼저 세워두는 편인데, 이번에 SAA를 하게 된 계기는 판교 퇴근길 밋업 - 가을특집 with 개발바닥에서 시작됐다.질의응답 시간에서 한 질문자 분이 본인은 백엔드 개발자를 하고 싶은데 시스템(devops)를 다뤄서 고민이라는 주제였다. 이직을 해야할지 지금 하는것도 즐겁지만 백엔드 개발을 하고 싶은 분 이였고 향로님과 호돌맨님 두분 다 동일하게 비슷한 맥락으로 얘기하셨다. 이런저런 좋은 얘기도 더 해주셨지만 결국 시니어로 가고싶으면 어차피 거쳐가야 하는 일이며 시스템을 보지 못하고 단순하게 코드만보면서 고치는 사람과 시스템도 같이 볼 줄 아는 사람의 격차는 크다. 라는 얘기를 듣고 내가 면접에서도 몇번이나 미끄러졌다고 생각하는 약점인 인프라와 클라우드에..

2024. 10. 10. 19:05
Error/개발환경

[ElasticSearch] Spring data elasticSearch 인증 관련 오류 해결

개요엘라스틱 서치 환경을 구축하고, Spring Data Elasticsearch를 연결하는데 문제가 발생하였다.그 이유는 바로 로컬에서 테스트 할 때 와는 다르게 실서버에서는 인증(https, 인증서, Authorization)이 필요했다.하지만 해당 객체를 통해 해결할 수 있다는 기본적인 설정이 있었지만 https와 cert 인증서를 포함하여 Authorization을 모두 포함하는 코드는 찾아볼 수 없었다. 결국 하나씩 디버깅을 해가며 원인 분석을 한 내용을 공유하고자 한다.추가로 Spring data Elasticsearch는 처음 bean이 컨테이너에 생성되면서 handshake를 하게 되는데 이때 elasticsearch의 health를 하게 되는데 네트워크 in/out bound도 확인해야 ..

2024. 9. 6. 18:55
Languege/JavaScript

Uncaught DOMException: Failed to read the 'responseText' property from 'XMLHttpRequest': The value is only accessible if the object's 'responseType' is '' or 'text' (was 'blob')

🧨 원인Uncaught DOMException: Failed to read the 'responseText' property from 'XMLHttpRequest': The value is only accessible if the object's 'responseType' is '' or 'text' (was 'blob')엑셀 다운로드 기능이 너무 레거시라 이번에 새로 만들면서 가이드를 다시 작성하는데 위와 같은 오류가 발생했다.원인은 jquery 버전이 문제.기존 1.2.x 버전에서새로운 3.6.x 버전으로 버전업하여 해결하였다. ❤️ 주의사항버전업 시 마이그레이션을 도와주는 툴이 있는데 jQuery Migrate이다.만약 현재 쓰던 jQuery 버전이 1.9버전 미만이라면 jQuery Migrate..

2024. 6. 3. 15:17
Study/이펙티브 자바

[Effective Java] Serializable을 구현할지는 신중히 결정하라

💥 개요클래스의 인스턴스를 직렬화할 수 있게 하려면 클래스 선언에 implements Serializable만 붙이면 된다.쉽게 적용이 가능하지만 훨씬 복잡하고 값비싼 일이다. ⚠️ Serializable의 단점릴리스 후 수정하기 어렵다.(공개 API가 됨)커스텀 직렬화 형태를 설계하지 않고 기본 방식을 사용하면 클래스 내부 구현 방식에 종속된다.캡슐화가 깨진다.(기본 방식의 경우 클래스 private, package-private 필드도 API로 공개한다.)버그와 보안 구멍이 생길 위험이 높아진다.신버전 릴리스할 때 테스트할 것이 늘어난다. 💡 Serializable 구현 주의사항기본 방식보다 길게 보고 감당할 수 있을 만큼 주의해 잘 설계해야한다.직렬화 가능 클래스가 수정되면 신버전 인스턴스를 직..

2024. 5. 28. 20:24
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ···
  • 24
  • »

공지사항

  • GitHub & WorkSpace

전체 카테고리

  • Development (144)
    • Languege (39)
      • Java & Spring (27)
      • C# & ASP.NET (5)
      • JavaScript (2)
      • Kotlin (5)
    • DB (0)
      • Oracle (0)
    • Study (72)
      • 네트워크 (3)
      • 이펙티브 자바 (41)
      • 우아한 테크 코스 (7)
      • Next Step (3)
      • Certificate (5)
      • Side Proejct (6)
    • Error (18)
      • 개발환경 (10)
      • 트러블슈팅 (6)
    • Algorithm (12)
    • 개발환경 (1)
    • 회고 (2)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #백엔드
  • #후기
  • #제네릭
  • #스프링부트
  • #Java
  • #우테코
  • #개발자
  • #김영한 스프링
  • #saa
  • #BOJ
  • #TDD
  • #이펙티브 자바
  • #클라우드
  • #트러블슈팅
  • #kotlin
  • #effective java
  • #객체지향
  • #코틀린
  • #파이썬
  • #백준
  • #AWS
  • #구글 클라우드
  • #김영한
  • #도메인 주도 개발
  • #이펙티브자바
  • #GCP
  • #스프링
  • #자바
  • #spring
  • #spring boot
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 토마토의 개발일지 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바