일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Django
- html
- Dependency Injection
- table cell size
- Spring
- table tag
- Dependency
- DI
- html cell
- html cell size
- Django 특정 값 가져오기
- Django column 값 가져오기
- Today
- Total
목록웹 개발/Spring (4)
emluy 개발 일기
[Socket과 HttpURLConnection 차이] 1. HttpURLConnection - HTTP 프로토콜 사용해서 서버와 통신 - URL 기반으로 HTTP 메소드 (GET, POST, PUT, DELETE 등)를 사용하여 요청을 처리 - 헤더 관리, 쿠키 처리, 리디렉션 처리 등 HTTP에 특화된 기능을 제공 URL url = new URL("http://example.com/api/data"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); // HTTP 헤더 설정, 쿠키 처리 등 InputStream in = conn.getInputStream(); 2. Socket..
Dependency? 의존대상 B가 변하면, 그것이 A에 영향을 미친다. -- 이일민, 토비의 스프링 3.1, 에이콘(2012), p113 Dependency 추상화 버거 셰프, 버거 레시피 관계로 Dependency 추상화 개념을 알아보자. class BurgerChef { private HamBurgerRecipe hamBurgerRecipe; public BurgerChef() { hamBurgerRecipe = new HamBurgerRecipe(); } } 버거 셰프가 만들어야할 버거 레시피는 버거 셰프 생성자에 의해 자동으로 HamBurgerRecipe가 된다. 이 때, 버거 셰프는 햄버거 레시피에 의존한다. 다른 버거 레시피를 갖고 싶다면 new HamBurgerRecipe를 다른 버거 레시..
0. static source 캐싱 : js, html, css, xml 등 자주 바뀌지 않는 부분을 캐시를 통해 서버의 부하를 줄여준다. - 처음 페이지를 로딩할 때 - 그 이후 같은 페이지를 로딩 할 때 1. static source versioning 필요 이유 : static source의 변경 사항을 반영할 때 캐시가 닦이지 않는 상황이 종종 발생한다. 이 상황을 해결하기 위해 해당 js를 include하는 jsp에 js url 맨끝에 날짜를 get방식으로 param 전달 하듯이 붙혀줬었다. ex) ~~~.js?20220704 이런식으로 하지만 충돌이 나기도 하고 그래도 캐시가 안 닦이는 경우가 생긴다. 수기로 입력해줘야하는 번거로움도 존재한다. 2. static source versioning..
8080 포트 사용하다가 다음과 같이 에러가 나는 경우 1. 상황 : IntelliJ에서 서버를 실행시키고 껐었고 터미널로 빌드해서 실행해보았는데 그 후 제대로 서버를 종료하지 않았다. 2. 해결방법 : 특정 포트에 어떤 프로세스가 실행되고 있는지 알아본 후 강제 종료 시켜주자 2-1. 터미널에 다음과 같이 입력하여 어떤 프로세스가 실행되고 있는지 확인 $ lsof -i :8080 다음과같이 22565 프로세스가 실행되고 있음을 확인할 수 있다. (PID는 Process ID를 의미) 2-2. 실행되고 있는 프로세스의 아이디를 이용해서 강제종료 $ kill -9 22565