반응형 분류 전체보기352 defer 속성 기존에 내가 봤던 강의들을 보면 자바스크립트 파일을 가져올 때 문장을 body 맨 밑에 넣으라고 가이드했었다. 그렇게 하는 이유는 위에서부터 파일을 읽어오는데 자바스크립트 파일에서 DOM에 접근하는 코드가 존재하는 경우 body가 불러와지기 전에 DOM에 접근하게 되어 에러가 발생하기 때문이다. 하지만 defer 속성을 사용하는 경우 body가 다 렌더링된 다음에 해당 js 파일이 로드되어 에러가 발생하지 않는다. 장점 script를 head에 작성할 수 있다. body가 렌더링된 후에 로드되어 에러가 나지 않는다. 2021. 3. 6. Carriage Return(\r) 정확히 웹에만 관련된 내용은 아니지만 아니 오히려 C 공부할때 많이 봤지만 웹 공부 하면서 알게됐기 때문에 여기 적는다. 대학교 1학년 C 공부할 때 엔터를 치면 입력값 마지막에 \r\n 이렇게 두개가 입력되어 들어온다. 아 뭔데 두개가 들어오지? \n은 개행문자인걸 아는데 \r은 뭐지? 캐리지 리턴? 아 뭐 그런게 있나보네 했는데 이제서야 캐리지 리턴이 뭔지 알게됐다. 캐리지 리턴(\r)은 입력 커서를 라인 맨 앞으로 이동시키는 특수 문자 개행 문자(\n)는 다음 라인으로 이동시키는 특수 문자 개행문자도 Line Feed 라고 부른단다. 그래서 CRLF라고 많이 한다고 한다. 근데 리눅스에서는 \r이 안붙는다. 리눅스에서는 \n 하나로 윈도우에서 \r\n이 하는 일을 처리하기 떄문 윈도우에서 만든 \n.. 2021. 3. 6. NBSP(No-break space) 웹에서는 가끔 띄어쓰기를 할 때 라고 작성했던 기억이 난다. 정확히 뭐때매 저걸 썼는지는 기억이 안나는데 그냥 space가 화면에 안나오는 상황에서 저걸 썼던 느낌이다. 근데 이번에 자바스크립트 공부를 시작하면서 어 NBSP가 정확히 뭐지 하고 검색해보게 됐는데 아 이건 단어와 단어 사이를 붙여주는 자석이라는 사실을 알게 됐다. 글자는 기본적으로 단어 단위로 줄바꿈이 이루어진다. 그런데 숫자, 단위와 같이 둘 사이에 여백은 두고 싶은데 한 덩어리로 움직여야 하는 단어들이 있다. 그럴 때 두 단어를 하나의 단어처럼 word-wrap이 일어나게 하면서도 공백을 두고 싶을 때 이 non-break space를 쓰는 것이다. Non-breaking Spaces: How to Check Something You .. 2021. 3. 6. DateTimeOffset 타입 이번에 개발하는 프로그램은 전 세계에서 사용할 수 있는 프로그램이다. 기존에 회사의 프레임워크는 한 국가도 아니고 한 장소에서만 사용하는 프로그램으로 타임존 정보를 고려해서 데이터를 저장할 필요가 없었다. 그런데 이렇게 여러 국가에서 시간 정보가 입력되는 환경으로 변하면서 시간대(TimeZone) 정보를 저장해야 되는 필요성이 생겼다. C#에는 DateTime, DateTimeOffset 두가지 시간 자료형이 있다. 기존 프로그램에서는 시간을 나타낼 때 DateTime 타입만 사용했다. Base 단의 대응도 DateTime 기준으로만 동작하는 부분이 존재했다. 그래서 서버와의 송수신에는 DateTimeOffset을 사용하고 클라이언트에 보여줄때는 Local~~ 이라는 이름의 DateTime 타입을 별도로.. 2021. 3. 4. TabIndex 속성 다루기 C# 프로그램을 만들다보면 웹 개발할때는 안해도 잘 됐던거 같은데 탭 입력 했을때 컨트롤 포커스 이동이 뒤죽박죽으로 섞이곤 한다. 그러는 이유는 추가한 컴포넌트 순서대로 TabIndex가 증가하는데 UI가 변경되다 보면 뒤죽박죽 섞이기 마련이다. Tab Index 속성은 같은 계층 끼리 이동 순서를 결정한다. 컨트롤의 탭 인덱스 값만 봤을때는 콤보2 --> 콤보 1 --> 텍스트 2 --> 텍스트 1 순으로 탭이 이동할것 같지만 첫번째, 상단 탭 인덱스 1에 포함된 텍스트 1 두번째, 하단 탭 인덱스 2 -> 1 -> 1에 포함된 텍스트 2 세번째, 하단 탭 인덱스 2 -> 1 -> 2에 포함된 콤보 1 네번째, 하단 탭 인덱스 2 -> 1 -> 3에 포함된 콤보 2 순으로 탭이 이동한다. 2021. 3. 4. 스프링부트 Jackson 라이브러리 날짜 타임존이 UTC로 변경되는 문제 해결방법은 아래 설정을 application.properties에 넣는 것 spring.jackson.deserialization.adjust_dates_to_context_time_zone=false 문제 DB에 날짜를 저장할 때 입력한 타임존 정보가 그대로 DB에 저장됐으면 좋겠는데 (어디서 접속해서 변경한것인지 참고하기 위함) 클라이언트에서 전달한 타임존 정보를 Jackson이 파싱하면서 UTC로 변환해 버린다. 찾아본 결과 위 설정을 넣으면 해결된다. 1. 검색어는 "jackson zoneddatetime always utc" - 검색 결과 Why does Jackson's default deserializer set the Zone to UTC rather than Z? I think I mus.. 2021. 2. 26. 이전 1 ··· 24 25 26 27 28 29 30 ··· 59 다음 반응형