*(37)
-
[클린코드][Clean Code][2장] 의미 있는 이름
1) 의도를 분명히 밝혀라 - 변수명은 그 쓰임새나 의도를 분명히 표현할 수 있어야 누가 보더라도 금방 쉽게 파악할 수 있다. - 지뢰찾기 게임에 쓰이는 게임판 thsList 라는 변수를 gameBoard로 바꾸면 그 사용처를 명확히 알 수 있다. 2) 그릇된 정보를 피하라 - 데이터 타입이 List가 아님에도 accountList 라고 정의하면 그릇된 정보를 제공하는 것과 같다. - 특히 i, o 같이 숫자와 비슷한 형태의 변수는 큰 혼동을 준다. 3) 의미있게 구분하라 - a1, a2, a3 같은 연속적인 숫자로 이루어진 변수명 지양 - 테이터 타입 String을 덧붙이거나 variable, table 같이 당연하거나 부가정보에 대한 표현 지양 4) 발음하기 쉬운 이름을 사용하라 - 내부적으로 쓰이는..
2023.03.11 -
[클린코드][Clean Code][1장] 깨끗한 코드
1) 코드가 존재하리라 - 자동으로 코드를 만들어주는 날이 오더라도 고수준의 요구사항을 만족할만한 단계는 어렵다. - 코드는 요구사항에 대한 정밀한 표현을 하는데 도움을 준다. 2) 나쁜 코드 - 좋은 코드가 중요하다는 데에는 아무리 강조해도 지나침이 없다. - 나쁜 코드로 인해 한때 잘나가던 소프트웨어 제품이 망한적도 있다. - 르블랑의법칙 : 나중은 결코 오지 않는다. (= 나쁜 코드를 생산하면 결국 발목을 붙잡혀 몇배의 시간과 비용이 발생한다.) 3) 나쁜 코드로 치르는 대가 - 나쁜 코드가 많을 수록 생산성은 떨어진다. - 인력이 추가되어도 나쁜 코드로 인해 파악/학습이 늦어지고 들인 비용에 비해 퍼모먼스가 나오기 어렵다. - 깨끗한 코드가 곧 비용절감 및 전문가로서의 살아남는 길
2023.03.11 -
react : JSX 살펴보기
JSX는 간단히 말해서 자바스크립트의 확장판 1. 태그 사용 원래대로라면 자바스크립트 환경에서 태그를 사용할 때 매번 React.createElement() 를 통해 엘리먼트 생성을 해주어야하는데 JSX는 태그로 표현하되 바벨이 태그를 자바스크립트로 자동 변환해줌 2. 중괄호 {} 표현식은 중괄호 '{}' 로 구분함 {} 안에는 자바스크립트 변수나 수식, 함수 등이 들어갈 수 있음 3. 컴포넌트 컴포넌트 생성 시 이름은 대문자로 시작해야 함 Virtual DOM에서 업데이트를 효율적으로 감지하기 위해 트리구조로 설계되어야 함 4. 하나의 부모 한 컴포넌트 안에 여러 요소가 있는 경우 그것을 하나의 부모 태그로 묶어야함 div로 묶거나 때에 따라 Fragment로 묶기도 함 (Fragment는로 명칭을 생..
2021.02.09 -
react : 내생각대로 끄적여본, 리액트란?
[목촤] 1-1 리액트란? 1-2 리액트 특징 1-3 리액트 이용률 1-4 리액...ㄹㅂ더ㅑㅐㄹㅎㅂㅎqwfkiopqfjw 1-5 리액트 리액트 리액트 리액트 리액트.... 1-6 ...끄으으으으아아아아아아ㅏ아아아아아ㅏ아ㅏㅇ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 항상 느끼는 건데 뭐하나 배워보려고 들어가면 항상 이런 식이다. 코드 입력하기도 전에 이론만 배우다가 쉽게 지치는 느낌..? 한창 개발일을 하다 보면 개요 부분은 머릿속에서 잊힌 지 오~~~래다. 그리하여 어짜피 잊어버릴 것들은 미리 PASS. (=필요하면 나중에 찾자) 위 표에서 보시다시피 내가 한창 취준할 즈음 리액트가 떡상해서 지붕을 뚫고 있었다. 많은 사람이 쓴다는건... 그것만으로도 이미 다각도로 증명된 프레임워크라는 증거..
2021.02.04 -
xml : CDATA? 그게 뭔데?
Flash를 배우게 되면서 혹은 xml 문서를 필요로하는 프로그래밍을 진행할때엔 xml 문서 속 이런 문장을 볼 수 있습니다. 그렇다면 는 무엇일까요? 먼저 그 뜻을 생각해보면 Character DATA 즉, 문자 데이터를 말합니다. 다시 생각해보면 (Unpared) Character Data, 파싱되지 않은 문자데이터 라는 뜻으로 해석됩니다. 그럼, 파싱되지 않은 데이터는 무슨 뜻 일까?? ABCDEFG OPQRSTU VWXYZ xml 문법에 어긋날 수 있는 코드지만 일반적으로 출력되는 문장은 어떻게 구성될까? 정답은 ABCDEFG HIJKLMN OPQRSTU VWXYZ 이다. 단번에 맞춘 분들도 있을테지만, 틀렸다면 예상한것과 다른점이 무엇일까?? 맞다, 태그가 인식되어 적용되었고 그렇기 때문에 출력..
2018.02.24