-
Notifications
You must be signed in to change notification settings - Fork 0
김현수 5주차 개인 회고
Kim Hyunsu edited this page Jul 28, 2024
·
5 revisions
목록: 김현수
- WEB-INF/web.xml 이 있어야 톰캣이 설정을 잡아준다.
- {tomcat}/web.xml 안에 welcome-file-list 에 등록된 index를 받아서 루트 패스에 연결한다.
- kill 은 signal을 보내는 명령어
- nohup 은 hangup signal을 무시하는 명령어이다.
-
300만건 직접 insert csv
- 그냥하면 8시간 넘게 걸림
- 만건 단위로 트랜잭션 묶어서 보내면 2분 안으로 가능
- python 배치로 돌려서 넣었음
-
explain
- analyze 실제로 실행하고 분석
-
b+tree
-
sum() covered query covering query
-
데이터베이스 어디에 어떻게 생성될까 → 디스크 폴더가 생김
-
테이블 만들면 파일이 생김
-
인덱스도 파일로 생김
-
Servlet inputstream 하면 스트림이 소모됨 getParameter 실행해야지 스트림을 읽어?
-
init(servletConfig config)
-
jsp content-type 이 공백으로 달라져도 오류가 남
-
sh 명령어를 실행하면zsh에 선언된 JAVA_HOME 을 못잡음 그래서 톰캣을 실행할 때 setenv.sh 를 통해 JAVA_HOME 을 설정해줘야됨- 원인 불명 sh 스크립트로 실행해도 받아옴 근데 tomcat을 실행할 때만 이러한 문제가 발생함
- 예상 원인 후보
- zsh
- sdkman
JAVA_HOME="path/to/java"
export JAVA_HOME
- url 매핑 오류 해결
- servlet 에서 req.getPathInfo 는 webservlet value 에 *(와일드카드) 가 없으면 null 을 반환한다.
- “” 와 “/” 의 차이
- 사실상 “/” 는 “/users/” 와 동일한 요청임
- 그래서 “/*” 와 다름 없지만 pathInfo 를 안불러옴
- 배포 공부
- mysql 테이블 대소문제가 운영체제마다 다르게 적용되있다는 걸 알게되었다.
- 이미 생성된 테이블이 있으면 다 지워주고 설정을 다시해야한다.
- mysql 테이블 대소문제가 운영체제마다 다르게 적용되있다는 걸 알게되었다.
- 네트워킹 데이를 참여하면서 많은 대화를 나눌 수 있어서 재미있었다.
- 짜는 로직에 대해서 고민하고
- 스케일 아웃 시간단위로
- 대규모 서비스인데 어떠냐 ~ 제약사항이 너무 많음
- 문서 작성도 중요하다
- 프로젝트 때 요구사항을 상세히 분석하는 것도 중요하다.
- JSP 생명주기
- 스코프
- 세션 ? 쿠키 ?
- 킵얼라이브
- 애플리케이션
- 서버가 죽을 때 까지
- 페이지
- 페이지 내에서만
- 세션 ? 쿠키 ?
- 스코프
- OOM killer
- 무거운 놈 죽임
- swap
- 속도가 느려짐