'programming' 카테고리의 글 목록 (9 Page) :: 놓치기 쉬운 정보 저장
728x90
SMALL
728x90
LIST
728x90
SMALL
728x90
LIST
728x90
SMALL

 

Integer.valueOf or parseInt의 차이점

'Integer.parseInt'의 경우 우리가 잘 알고 있는 int 형으로 반환한다. 즉 계산 가능.

'integer.valueOf'의 경우 Integer라는 형으로 반환한다. 숫자도 들어있으나 산출 제한.

 

Integer ( Wrapper 클래스 )는 무엇인가?

- Integer wrapper Object로 뭔가가 둘러쌓은 Wrapper 래퍼 클래스이다.

- 직접적인 산술연산은 불가능합니다. (계산하려면 클래스. int Value(); 이런 식으로 언박싱을 하여야 함)

- null 값 처리가 쉽다고 한다.

- Integer Cache라는 곳에서 캐시에 이미 생성한 것이 있으면, 바로 반환하고 아니면 새로 생성한다.

가장 중요한 특징으로 직접적인 산술연산 불가에 초점을 맞추어서 사용하지 않으면 되겠다는 느낌이 들었다.

그럼 Integer는 언제 사용되는가? 자바매소드 인자로 int가 아닌 Object를 요구할 때, 래퍼 클래스로 감싸줍니다.

래퍼 클래스가 제공하는 상수를 사용하고자 할 때 MIN 또는 MAX 최댓값과 최솟값이 미리 정의되어 있습니다.  

무엇을 사용하는 것이 유리 한가에서 특정 형태들의 소수들 모음과 같은 custom wrapper 클래스를 만들거나 하지 않은 이상, ('Integer.parseInt')기본 형태로의 사용이 계산도 편리하고, 메모리 사용도 더 적고, 또한 익숙하니, 굳이 래퍼 클래스까지의 활용은 추천하지 않습니다.

래퍼는 직접 계산이 힘드니, 필요하지 않으면 사용을 자제하는 것이 좋습니다.

728x90
LIST
728x90
SMALL

이름을 불러오는 방식
클래스를 불러올 때는 클래스명 앞에 마침표(.)를 찍어준다. 

중복 사용 여부
클래스는 중복 사용이 가능하여, 동일한 클래스명을 페이지의 여러 곳에 사용해도 무방하다. 

한 요소가 갖는 클래스 & 아이디의 갯수 제한
클래스(class)의 경우에는 한 요소에 여러개의 클래스명이 적용될 수 있다. 

정리하자면, 여러가지 스타일링을 한꺼번에 적용해야 할 때는 클래스(class)를 사용

728x90
LIST
728x90
SMALL

 

CSS reset

CSS Reset은 브라우저에서 통일된 화면을 볼 수 있도록 기본값을 초기화하는 전략이다. 구글링 해보면 리셋 방법도 굉장히 다양하게 나와 있는 걸 알 수 있는데, 그 중 그나마 가장 유명한 건 Eric Meyer라는 개발자가 만들어놓은 CSS reset이다. 그런데 가장 최근 업데이트가 2011년에 있었던 만큼 오래된 자료이기도 하고, 유용한 스타일까지도 초기화해서 비효율을 초래할 수 있다는 비판이 있다.

그래서 최근에는 필요한 부분만 초기화를 하여 사용하기도 하거나 CSS Normalize라는 기법을 사용하는 전략이 생겨났다.

 

CSS Normalize

CSS Normalizes는 브라우저 간 유저 에이전트 스타일의 오차를 줄이고, 버그만 줄이는 방향으로 스타일을 재지정하는 거다. CSS Reset는 기본값을 다 싸그리 엎는 데 반해 CSS Normalize는 기본값들을 최대한 보존하고 수정을 최소화한다.

normalize.css 는 오픈 소스이기 때문에 이 코드를 파일로 저장해 HTML에 연결해 사용하면 된다.

https://necolas.github.io/normalize.css/

728x90
LIST

+ Recent posts