TIL

TIL

23.09.18

1. MVC 만들기 미션 [2단계 : 리팩토링]을 완성해서 제출했다. 저번 톰캣 미션에서 만든 '컨트롤러 인터페이스 기반 MVC 프레임워크'와 MVC미션 1단계에서 만든 '어노테이션 기반 MVC 프레임워크'를 공존하게 만들기!! 핵심은 1. ManualHandlerMapping와 AnnotationHandlerMapping를 HandlerMapping로 추상화 2. 각각을 처리할 수 있는 ManualHandlerAdapter와 AnnotationHandlerAdapter를 만들고 HandlerAdapter로 추상화 https://github.com/woowacourse/jwp-dashboard-mvc/pull/491 [MVC 구현하기 - 2단계] 오잉(이하늘) 미션 제출합니다. by hanueleee ·..

TIL

23.09.17

1. 책 RealMySQL8.0의 [5.2 MySQL 엔진의 잠금] 파트를 읽었다. MySQL에서 사용되는 잠금은 크게 2가지로 나눌 수 있다. MySQL 엔진 레벨의 잠금 : 모든 스토리지 엔진에 영향 스토리지 엔진 레벨의 잠금 : 스토리지 엔진 간 상호 영향 X 📍 글로벌 락 장시간 SELECT 쿼리 실행되고 있을 경우 FLUSH TABLES WITH READ LOCK은 SELECT 쿼리가 종료될 때까지 기다려야 한다. 백업 락 LOCK INSTANCE FOR BACKUP; // 백업 실행 UNLOCK INSTANCE; 모든 세션에서 테이블의 스키마나 사용자의 인증 관련 정보를 변경할 수 없게 된다. DB및 테이블 등 모든 객체 생성 및 변경, 삭제 REPAIR TABLE과 OPTIMIZE TABLE..

TIL

23.09.15

1. 토미의 [인프라 개선하기 Part 2] 강의를 들었다. 최근 내가 살짝 공부했던 내용(파티셔닝, 샤딩)과 최근 팀 프로젝트를 위해 찾아보던 내용(역정규화, 커버링 인덱스, 페이징 처리) 등이 나와서 반가웠다! 공부를 올바른 방향(?)으로 하고 있는 것 같아 조금 뿌듯했다. 쇼핑몰 아키텍처를 예시로 인프라를 개선해나가는 과정을 보여주셨는데 너무너무 재밌었다! 인프라는 참 정답도 없고 무궁무진한 것 같아서 신기하고 재밌다. 얼른 대용량 데이터를 다루는 회사에 입사해서 재밌는걸 많이 해보고 싶다. 2. 동시성 이슈 관련 글들을 읽었다. 동시성 문제의 근본적인 해결 방법은 가변데이터에 순차적으로 접근할 수 있는 방법을 구상하는 것 📍 일반 변수에 대한 동시성 문제 해결 방법 synchronized : 해당..

TIL

23.09.14

1. Reflection 테코톡보고 학습테스트를 했다. 싱기해~~ 2. MVC만들기 미션 1단계를 완성해서 제출했다. https://github.com/woowacourse/jwp-dashboard-mvc/pull/419 [MVC 구현하기 - 1단계] 오잉(이하늘) 미션 제출합니다. by hanueleee · Pull Request #419 · woowacourse/jwp-das 안녕하세요 테오! 선릉은 어떤가요 잘 지내고 계신가요?😋 이번 MVC 구현 미션을 교수님과 함께하게 되어 굉장히 기쁩니다ㅎㅎㅎ 잘 부탁드려요!! 이번 단계에 구현한 기능은 다음과 같습니다. A github.com 어노테이션 기반의 mvc 프레임워크 구현하기! 3. [펀잇] 개발DB에 ReviewCount를 추가하고 빈데이터를 채..

TIL

23.09.13

1. [펀잇] 우리팀 인프라 구조 개선 회의를 했다. https://github.com/woowacourse/infra-architecture-4/discussions/5#discussioncomment-6985899 인프라 아키텍처 개선하기 · woowacourse/infra-architecture-4 · Discussion #5 팀에서 아래 내용을 함께 논의한 후 정리해서 코멘트로 남겨주세요. 개선한 인프라 아키텍처 이미지 인프라 아키텍처를 변경하면서 고민한 부분 우리 서비스에서 특별히 고려해야 할 중요한 기 github.com 우리팀은 기존에 하나의 ec2에 앞단에 nginx를 두고 프론트의 정적 페이지와 백엔드의 was가 함께 돌고 있었다. 우리의 nginx가 하는 일 1. https 2. 포트포..

TIL

23.09.12

1. 구구의 [웹 어플리케이션 발전 과정, 서블릿과 서블릿 컨테이너] 강의를 들었다. 서블릿 : 자바 웹 서버에서 실행되는 프로그램 자바 공식 표준 기술 -> 정해진대로 써야함 프레임워크 안 쓰고 서블릿으로만으로도 웹 서비스 만들 수 있긴하다. 하지만 서블릿에 강하게 경합 + HTTP&비즈니스 섞여있게됨 개발자들이 저 servlet에 맞춰서 구현을 해두면 톰캣등의 서블릿 컨테이너가 알아서 라이프 사이클 관리해줌 (서블릿 클래스 알아서 읽어와서 실행시켜줌) (서블릿 컨테이너 살아있는 동안 서블릿 객체 계속 살아있고 요청들어오면 service 메소드 실행) 요청이 들어오면 request, response를 만들어두고 → 하나 떠 있는 서블릿에 reqeust, response 넘겨줌 각 서블릿 객체는 하나만 ..

TIL

23.09.11

1. 톰캣 만들기 미션 3,4단계에 대한 리뷰를 반영하여 제출했다. https://github.com/woowacourse/jwp-dashboard-http/pull/428 [톰캣 구현하기 - 3, 4단계] 오잉(이하늘) 미션 제출합니다. by hanueleee · Pull Request #428 · woowacourse/jw 안녕하세요 하디 🕺 이번 미션 3,4단계 완료했습니다! 3단계(리팩토링)를 진행하다보니 수정사항이 꽤 많이 생겼습니다 ㅎㅎ.. Servlet 기존 Servlet의 handle메소드는 Request를 파라미터로 받아 적절한 github.com 2. DB에 제약조건 걸기 DB에 제약조건을 걸기 위한 쿼리를 작성했다! 내일 우리팀 백엔드 팀원 다같이 확인하고 운영&개발 DB에 적용할 예..

TIL

23.09.09

1. 톰캣미션 3,4단계를 완성해서 제출했다. https://github.com/woowacourse/jwp-dashboard-http/pull/428 [톰캣 구현하기 - 3, 4단계] 오잉(이하늘) 미션 제출합니다. by hanueleee · Pull Request #428 · woowacourse/jw 안녕하세요 하디 🕺 이번 미션 3,4단계 완료했습니다! 3단계(리팩토링)를 진행하다보니 수정사항이 꽤 많이 생겼습니다 ㅎㅎ.. Servlet 기존 Servlet의 handle메소드는 Request를 파라미터로 받아 적절한 github.com thread 학습테스트 쪽이랑 미션 4단계 관련해서 공부를 좀 더 해야할 것 같다!

오잉머신
'TIL' 카테고리의 글 목록 (8 Page)