목록전체 글 (27)
개발기록
브라우저는 HTML과 CSS를 렌더링 하는 도중, 자바스크립트를 만나게 되면 이에 대한 해석과 구현이 완료될 때 까지 브라우저 렌더링을 멈춘다. 그렇기 때문에 자바스크립트 코드 삽입 위치에 따라 브라우저 렌더링 속도에 영향을 끼치게 된다. 크게 아래 두가지 위치에 삽입할 수 있는데, 1) head - 문서를 초기화 하거나 설정하는 가벼운 스크립트 위주 - DOM 구조가 필요한 스크립트의 경우 document.onload와 같은 로드 이벤트가 추가되어야 함 2) 앞 - 브라우저가 렌더링이 완료된 상태에서 스크립트 실행, - DOM 구조가 완료된 시점에 실행됨 - 대부분의 스크립트 위치로 추천되는 위치
@Controller와 @RestController는 용도의 차이가 있으며, 주요한 차이점은 HTTP Response Body가 생성되는 방식이 다르다. @Controller는 주로 Model과 View를 전달하는데, 추가적으로 클라이언트에게 Json 형태로 데이터 반환을 원하는 경우 @ResponseBody를 사용한다. @RestController는 Spring MVC Controller에 @ResponseBody가 추가된 것이므로, 주 용도는 Json/XML형태로 데이터를 반환하는 것이다. 흐름 순서 : @Controller Client(Browser) -> Request -> Dispatcher Servlet -> Handler Mapping -> Controller -> View -> Dispat..

앱 강의를 들으면 종종 레이아웃 셋팅과 관련하여 MainAxisAlignment와 CrossAxisAlignment를 사용하게 된다. 강의만 보고 따라서 코딩하다보니 계속 헷갈리는 부분이 있어 이번 기회에 API를 보고 정리하게 되었다. 플러터 API 문서 안에 alignment에 관해서는 아래와 같이 설명하였다 : You control how a row or column aligns its children using the mainAxisAlignment and crossAxisAlignment properties. For a row, the main axis runs horizontally and the cross axis runs vertically. For a column, the main axi..