본문 바로가기
반응형

My Record/이론 및 공부14

[펌][Javascript] function의 이해 및 모듈화 출처 : http://www.nextree.co.kr/p4150/자바스크립트는 한동안 개발자들의 많은 오해와 편견으로 toy language 취급을 받아 왔습니다. 누구든지 쉽게 배워 간단히 적용할 수 있다는 생각에 깊이 있는 학습이 이뤄지지 않았습니다. 하지만, 현대의 웹 애플리케이션이 시대적 요구와 사용자의 기대로 인해 점점 더 복잡한 대규모 시스템으로 발전해 나가면서 자바스크립트에 대한 관심이 크게 늘고 있습니다. 이에 자바스크립트에 대한 올바른 이해를 위해 자바스크립트에서 가장 중요한 주제인 함수에 대해 간략히 설명하겠습니다.대부분 자바스크립트에서 함수를 설명할 때 "자바스크립트에서 함수는 first-class object(또는 citizen, value)다"라는 정의는 항상 빠지지 않고 등장하는.. 2020. 10. 4.
[펌][Javascript] function(){}() - IIFE란? 출처 : https://findawayer.tistory.com/entry/IIE%EC%9D%98-%EC%9D%98%EB%AF%B8%EB%8A%94자바스크립트에서 이런 구문을 보신 적이 있으신가요?(function() { // 코드 })();제가 처음 이런 구문을 봤을 적엔 의아스러웠습니다. 괄호가 여기저기 겹쳐 붙어 있는 걸로 보일 뿐, 대체 무슨 구문인가 하고요. jQuery에서 사용하는 $(function() { });의 또다른 버전인가 하는 생각조차 들었습니다. (그렇지 않습니다) 이것은 퓨어 자바스크립트에서 거의 언제나 사용하는, IIFE(Immediately-invoked function expression: 즉시 작동하는 함수식)라는 구문입니다. "이 안에 들어있는 코드를 바로 실행해라" 라.. 2020. 10. 4.
[MyBatis] Mybatis_파라미터 #{} 과 ${} 의 차이 SPRING 에서 mybatis를 사용하다 보면 mapper에서 보이는 '#' 과 '$' 특히 나는 기존에 배울때 '#'에 대해서만 배웠기 때문에 '$' 표현이 생소하기 때문에 어떤 의미인지 공부하며 기록해두고자 한다. 우선 #{} 을 이용했을 경우의 실행방식을 살펴보자 >mapperSELECT * FROM mineTest WHERE num = #{num} AND id = #{id} 이런식으로 작성된 쿼리문은 다음과 같이 오라클로 전달되어 수행된다. >oracle로 전달SELECT * FROM mineTest WHERE num = ? AND id = ? >실제 수행 쿼리문SELECT * FROM mineTest mtWHERE num = 34 AND id = 'mine'다음은 ${}를 이용했을 경우의 실행.. 2020. 4. 12.
[Android] The Intent extra data 크기 제한 - [펌] Adnroid Intent extra size limit일전에 Intent를 이용하여 Activity간 데이터를 주고받는 형식의 기능을 구현해놓고 테스트를 하는 과정에서 어느 순간만 앱이 튕기는 현상이 일어났다. 에러가 발생하는 위치를 잡지 못해서 헤매던 결과 그 순간에 extra로 넘기는 데이터가 Map의 size로 650개를 담아 넘기는 상황을 발견했는데 혹시나해서 테스트를 더 진행하던 결과 데이터의 크기가 문제가 있다는 결론을 내려 찾아보던 중에 괜찮은 블로그를 발견하여 기록해두고자 한다.-출처-원본 : https://www.neotechsoftware.com/blog/android-intent-size-limit 정리된 번역 블로그 : https://parkho79.tistory.com/39 아래.. 2019. 12. 8.
[Android] 해상도에 대한 이해 (feat. dpi) - [펌] 출처 : https://tadomstudio.tistory.com/4 dpi별로 아이콘을 집어넣길래 저게 뭔가해서 찾아보다가정말 괜찮은 정리글을 발견하여 기록해둔다. 안드로이드 해상도를 이해하기 위해서는 크기의 단위(Dipmension)인 DP의 개념을 먼저 잡고 출발해야 합니다. 그래서 DP에 대한 설명을 먼저 드리고 이어서 DPI, px에 대해서도 알아보겠습니다. DIP (Device Independent Pixels) or DP 안드로이드에서 사용하는 독립적 단위 수치입니다. 어떠한 해상도에서도 같은 크기를 보여주는 것이 목적이라고 볼 수 있습니다. DPI(Dots Per Inch) 1인치(2.54 센티미터)에 들어있는 픽셀의 수입니다. 안드로이드에서는 160을 기본으로 합니다. px(pixel) .. 2019. 11. 2.
HTTP 상태 코드 종류 및 의미 상태코드에 대해 찾아보는 도중에 아주 훌륭한 사이트를 발견하여 기록해둔다. 두고두고 공부하자 ( 출처 : https://developer.mozilla.org/ko/docs/Web/HTTP/Status ) 정보 응답섹션100 Continue이 임시적인 응답은 지금까지의 상태가 괜찮으며 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 되는 것을 알려줍니다.101 Switching Protocol이 코드는 클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답에 들어가며 서버에서 프로토콜을 변경할 것임을 알려줍니다.102 Processing (WebDAV)이 코드는 서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음을 알려줍니다. 성공 응답섹션2.. 2019. 8. 27.
[Android] 안드로이드_액티비티(Activity) 생명주기(라이프사이클) 안드로이드 액티비티 생명주기에 대해 공부하다가 아래 블로그를 발견했는데 아주 정리가 잘되어있는거같아 가져왔다. (두고두고 보자) 출처: https://unikys.tistory.com/276 [All-round programmer] (정리가 잘 되어있는 블로그가 있기에 담아둔다 - 출처는 철저히!) 이 블로그 말고도 API 사이트에 정리가 되어있긴하다 https://developer.android.com/guide/components/activities * Activity 라이프 사이클 : 사용자가 앱을 시작하고 앱 안에서 앞으로 뒤로 이동하고 다른 앱을 실행하는 등의 행위를 컨트롤하는 것이 바로 Activity이다. 이러한 Activity는 처음 시작할때, 전면에 나와서 사용자의 포커스를 받는 등의 다.. 2019. 8. 10.
[JAVA] 자바_equals() 와 == 의 차이점 equals() 와 "==" 는 어떤 차이점이 있을까? 예전에 교육을 들었을때 그냥 "자바에서 문자열을 비교할때는 무조건 equals()를 써야해!" 라는 말만 듣고 왜? 라는 생각은 가지지 못한채 그냥 주구장창 equals()를 사용해 문자열을 비교했었는데 그 이유를 이번에 한번 알아보도록 하자. 문자열 즉 String 에는 값을 할당 하는 방법이 2가지 존재한다. String str = new String("JAVA"); String str = "JAVA"; 이 두가지 방법을 이용한 예제를 통해 "==" 와 equals() 차이점을 확인해 보도록 하자 public class EqualsTest{ public static void main(String[] args){ String a = "JAVA" S.. 2019. 6. 12.
크로스 브라우징(Cross Browsing)이란? 크로스 브라우징 (Cross Browsing) 크로스 브라우징은 W3C에서 채택된 표준 웹 기술을 적용해 모든 브라우저에 다른 기종의 OS나 HTML 렌더링 기술로 비슷하게 만들어 어떤 환경에서도 이상없이 작동되게 하는 웹페이지를 제작하는 방법론이다. 쉽게 말하자면 익스플로러에서 이용할 수 있던 사이트가 크롬이나 오페라에서는 보이지않아 이용할 수 없게 되는 것을 크로스브라우징을 이용하여 다양한 브라우저를 이용하더라도 사이트를 100% 이용할 수 있게 만드는 기술을 말한다. 여기서 오해를 하지 말아야 하는 부분은 '모든 브라우저에서 똑같이 보이게 하는 것' 이라는 부분이다. 흔히 검색을 해보면 이렇게 나오는데 잘못된 것이라 한다. "크로스 브라우징은 동일성이 아니라 동등성(등가성)을 의미한다." 한국소프트.. 2019. 4. 18.
반응형
TOP