[F-Lab] 데브클럽 친구 만들기&네트워킹 파티 참여 후기
·
📝 끄적끄적/F-Lab
최근에 F-Lab에서 운영하는 커뮤니티인 데브클럽에서 연초 행사를 진행했다. 데브클럽은 오늘 기준 1,800명 이상의 개발자들이 활동하고 있는 커뮤니티다.나는 멘토링 중이라 무료로 이용하고 있지만 멤버십 개념으로 달마다 결제하는 걸로 안다. 그만큼 매주 온/오프라인 모각코, 빅테크 멘토님들의 세션, 취직&이직 관련 플러그인 등이 다양하게 열린다.보통 커뮤니티는 무료기 마련인데 데브클럽은 본인 돈을 냈기 때문에 스터디도 다들 적극적이시고, 오프라인에서 얘기를 나눠도 정말 열정적인 분들만 모여있는 게 느껴진다. 난 현재 지방에서 멘토링을 받고 있기 때문에 오프라인에서 열리는 다양한 행사들에 군침만 줄줄 흘리고 있었다.지방러 특, 서울 가면 뽕을 뽑아야 하기 때문에 언제 갈까 간만 보고 있다가 2025년 연초..
JSP 파일이 브라우저 화면에 출력되기까지의 과정은?
·
💻 Dev/JSP & Servlet
1. 클라이언트 요청브라우저가 JSP 파일에 대한 요청을 보낸다.예를 들어 사용자가 http://example.com/example.jsp를 입력하면, 이 요청이 서버로 전달된다. 2. 웹 서버가 요청 처리웹 서버(Apache, Nginx 등)는 요청을 수신한 뒤 이를 서블릿 컨테이너(Tomcat, Jetty 등)에 전달한다. 서블릿 컨테이너는 JSP 파일을 처리할 준비를 한다. 3. 필터(Filter) 동작필터는 클라이언트 요청과 서블릿 응답 사이에 끼어들어 추가 작업을 수행하는 역할을 한다.예를 들어 다음과 같은 작업을 처리할 수 있다 인증 및 권한 검사: 요청이 적절한 사용자로부터 온 것인지 확인로깅: 요청 및 응답 정보를 기록데이터 압축: 응답 데이터를 압축하여 클라이언트로 전송요청 데이터 전처리..
[F-Lab] 8주차 회고
·
📝 끄적끄적/F-Lab
사전 질문개발하면서 테스트 코드 작성하는 타이밍커밋 쪼개는 단위더 귀찮게 해도 될지하위 이슈 분리 시 충돌 안 나게 개발하는 방법 사전 학습프로젝트카카오 로그인 구현김영한 님 스프링 핵심 원리 - 기본편 수강 중이론JSP 책 리마인드스프링 입문을 위한 자바 객체 지향의 원리와 이해 5장 진행 중 멘토님 질문이진 세마포어 vs 뮤텍스JSP파일이 브라우저에 렌더링 되기까지의 과정쿠키 저장 위치에 따른 종류JDBCClass.forName 메서드인증, 인가MVC 패턴Dispatcher Servlet필터서블릿JSP 느낀 점우선 이번주는 F-Lab 행사 참여를 위해 서울 가느라 학습에 많은 시간을 쓰지 못했다.겸사겸사 병원도 가느라 2박 3박 동안 있었는데, 혹시 몰라 아이패드를 챙겨서 대중교통이랑 남는 시간에 스..
JDBC 드라이버 로딩으로 알아보는 Class.forName
·
💻 Dev/Java & OOP
Class.forName("com.mysql.cj.jdbc.Driver");// 데이터베이스 연결 Connection connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/mydatabase", "root", "password" );JDBC 드라이버를 로딩할 때 Class.forName 이라는 메서드를 사용하는데 이 메서드는 어떤 역할을 하는 메서드일까?Java Reflection에서 제공하는 기능 중에 하나기도 하고, 클래스 로더랑도 관련이 있으니 알아보자. Class.forName()란?Class.forName 메서드는 Java에서 클래스 이름을 문자열로 제공하여 해당 클래스를 로드하고 초기화하는 역할을 한다. JDBC 드라이버..
[F-Lab] 7주차 회고
·
📝 끄적끄적/F-Lab
사전 질문생성형 AI 사용 사전 학습이론JSP 책 리마인드스프링 입문을 위한 자바 객체 지향의 원리와 이해 1, 2, 3장프로젝트Repository 생성 및 초기 세팅소셜 회원가입&로그인 진행 중 멘토님 질문웹JSP에서 request와 responseJSP파일이 브라우저 화면에 나오게 되는 과정쿠키세션JDBC커넥션 풀스레드 풀 느낀 점이번주는 본격적으로 프로젝트 레포지토리 파고, 초기세팅부터 개발 단계까지 들어갔다.예전에 사이드 프로젝트 하려고 이슈랑, PR 템플릿 만들고 뭐 컨벤션 정하는 거까지 많이 알아본 적이 있어서 여기 까지랑 초기 세팅은 쉽게 했다. 근데 REST API기반으로 개발하는 게 익숙하지가 않아서 플로우는 알겠는데 코드를 도저히 못 치겠어서 너무 절망스러웠다..ㅠㅠ dto, resp..
스레드 로컬(Thread Local)이란?
·
💻 Dev/Java & OOP
스레드 로컬이란?ThreadLocal은 멀티스레드 환경에서 각 스레드가 독립적인 데이터를 저장하고 관리할 수 있도록 지원하는 메커니즘이다. 여러 스레드가 동시에 실행되는 애플리케이션에서는 공유 데이터로 인해 경쟁 상태(race condition)가 발생할 수 있다.이러한 문제를 방지하기 위해 데이터를 스레드 간에 독립적으로 관리해야 할 때 ThreadLocal을 사용할 수 있다.  스레드 로컬이 필요한 이유1. 스레드 간 데이터 충돌 방지멀티스레드 환경에서 동일한 데이터를 여러 스레드가 동시에 접근하면, 의도치 않은 결과가 발생할 수 있다.(ex. race condition) ThreadLocal은 각 스레드가 독립적인 데이터를 유지할 수 있도록 하여 이런 충돌을 방지한다. 2. 세션 및 사용자 정보 관..