전체 글
-
System.out.print()와 출력 스트림 병목 (Output Stream Bottleneck)질문을 하자 2025. 5. 15. 22:26
🔧 1. 출력 스트림과 버퍼란?Java에서 System.out.print()는 사실 표준 출력 스트림(System.out)을 통해 콘솔(표준 출력)에 출력하는 함수예요.✨ 버퍼링의 이유출력 연산(특히 콘솔/디스크 네트워크)은 상대적으로 매우 느립니다.그래서 System.out은 내부에 버퍼(buffer) 를 가지고 있어, 출력할 데이터를 모아두었다가 한 번에 내보내기(flush) 합니다.예시:java복사편집System.out.print("a"); // 실제로는 바로 콘솔에 안 찍힐 수도 있음 System.out.print("b"); // 아직도 버퍼 안에 있음 System.out.flush(); // 이제야 'ab'가 콘솔에 찍힘 🚨 2. flush()가 자주 일어나면?✔ flush가 발생하는 경우S..
-
DNS 공부질문을 하자 2025. 2. 27. 16:20
왜 호스팅 영역을 생성한다고 말하는 거야?AWS에서 Route 53 서비스는 도메인 이름에 대한 DNS 레코드를 관리하는 시스템입니다. "호스팅 영역(Hosted Zone)"은 도메인에 대한 모든 DNS 레코드를 포함하고 있는 하나의 컨테이너라고 생각하면 됩니다. 이 호스팅 영역을 생성하는 것은 도메인 이름에 대한 DNS를 AWS에서 관리하겠다고 선언하는 과정입니다.호스팅 영역이 필요한 이유DNS 레코드 관리: 도메인에 대해 다양한 DNS 레코드(A 레코드, CNAME 레코드 등)를 설정해야 하는데, 이 레코드들을 호스팅 영역 안에 저장합니다. 호스팅 영역을 생성해야만 해당 도메인에 대한 DNS 레코드를 추가하거나 변경할 수 있습니다.네임서버(NS) 설정: 호스팅 영역을 생성하면 AWS가 자동으로 네임서..
-
남궁성의 백엔드 데브캠프 1기 수강 후기카테고리 없음 2024. 10. 27. 22:18
~파이널 프로젝트를 막 시작하고 적어보는 데브캠프 후기~라고 쓰고 적고 보니 개인적 감상을 곁들인 소개에 좀 더 가까운 것 같다. 처음 부트캠프를 알게 된 경로는 부트텐트였다. 일정에 맞게 오픈하는 백엔드 데브캠프를 찾아보다가, '남궁성'이라는 유명한 분의 데브캠프가 있다는 걸 알게 되었다. '남궁성의 데브캠프'라는 이름으로 오픈하는데다가, 자바의 정석으로 유명하신 분인 건 알고 있었지만, 사실 수강신청을 하면서도 진짜 남궁성이라는 분이 직접 강의를 나오는 오프라인 부트캠프가 맞는지 반신반의 했다. 가끔씩만 나오시겠지~ 뭐 이런 생각도. 결론부터 말하자면, 남궁성 강사님이 직접 쭉 강의 해주시는 오프라인 부트캠프가 맞았다.강사님은 원래 정석코딩이라는 학원에서 백엔드 포지션을 지망하는 학생들을 가르치고 계..
-
자바 ORM 표준 JPA 프로그래밍, 김영한카테고리 없음 2024. 10. 22. 13:21
모르는 프로그래밍 개념과궁금한 부분 추가 학습 3 영속성 관리detached 상태의 엔티티는 더이상 영속성 컨텍스트에 존재하지는 않지만, heap에 객체로 남아 있다.detached 상태의 엔티티는 merge()로 다시 영속성 컨텍스트에 병합되어 관리될 수 있다. (재사용 가능)Removed: 메모리에 남아 있을 수 있지만, 더 이상 유효하지 않으며, 곧 데이터베이스에서 삭제될 예정. 더 이상 사용되지 않아야 함. When do entities get detached and removed?Detached: 트랜잭션 종료, 명시적 detach() 호출, 영속성 컨텍스트 종료, 서비스 메서드 종료 시 발생.Removed: remove() 메서드를 호출할 때 발생.=> 대부분의 경우 그냥 detached임..
-
Spring 공식 문서 읽기 - Error Responses카테고리 없음 2024. 8. 26. 23:29
원문: https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-ann-rest-exceptions.htmlSpring Framework > Web on Servlet Stack > Spring Web MVC > Error ResponsesError ResponsesREST 서비스에 대한 흔한 requirement는 오류 응답 본문에 세부 정보를 포함시키는 것이다. 스프링 프레임워크는 " Problem Details for HTTP APIs"를 지원한다 (해당 표준은 RFC 9457로, RFC 7807를 대체했다).이 지원에 대한 주요 추상:ProblemDetail - RFC 9457 문제 세부 정보에 대한 representation. 간단한 ..
-
Spring 공식 문서 읽기 - Exceptions카테고리 없음 2024. 8. 26. 21:39
원문 : https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-servlet/exceptionhandlers.htmlSpring Framework > Web on Servlet Stack > Spring Web MVC > DispatcherServlet > Exceptions Exceptions요청 매핑 중에 예외가 발생하거나 요청 핸들러(예: @Controller)에서 예외가 발생하면, DispatcherServlet은 예외를 해결하고 alternative 처리를 제공하기 위해 -오류 응답이 전형적- HandlerExceptionResolver 빈의 묶음(chain)에 위임한다.HandlerExceptionResolver implementa..
-
Toy Project 기록카테고리 없음 2024. 8. 21. 14:57
일정8/5 ~ 8/18 2주 간5~7일: DB 논리 모델링, 물리 모델링, 더미 데이터 확인 작업, 컨벤션과 브랜치 전략 등에 관한 회의들7~11일: dto, dao, mapper(mybatis), dao test(Junit)12~16일: service, global util and exception, controller, controller test(Swagger)17~18일: code organizing and review, document work 스프링스프링 컨테이너는 자바 객체(Bean)의 생명 주기를 관리한다스프링 컨테이너의 구조ApplicationContext는 인터페이스의 형태이기 때문에 때문에, 다형성을 적용할 수 있다. 인터페이스를 통해 서로 다른 구현체들이 서로 다른..