IT 고수되는 비결 중의 하나 5

IT는 과학이지만 표현적으로 서로 호환되는 의미망에 있음을 알면 더욱 더 상세하게 잘 하는 실무 감각을 지니게 됩니다. 과학은 일반적으로 표현이 서로 다르면 외연뿐아니라 지시 대상도 다르다고 하기에 표현 이해시 서로 연관된 의미망을 캐치하려면 경험이 필요합니다. 경험이 중요한 이유는 문제 기술시 늘 같은 균일한 표현을 쓸 수가 없어서도 그렇구요. 체계적인 이해를 할때 휴리스틱한 판단이 이루어져야 하기 때문입니다.

예를 들면 500 에러가 나면 “서버 설정 문제이거나 스크립트 오류”라고 하면 경험 많은 분들은 아래처럼 판단을 해낼 수 있습니다.

DB 문제라는 것은

(1) DB가 실행된 프로세스가 멈춤
(2) 방화벽이 DB에 접속하는 포트를 막음
(3) DB서버가 분리된 서버라 localhost가 아님
(4) 소켓 연결이 안됨
(5) DB 데이터가 저장된 파일이 슈퍼유저도 변경할 수 없는 비트가 설정됨
(6) 워프 설정 파일 wp-config.php 에 변조된 이상한 깨진 문자열이 섞임

등등의 상세한 경우를 생각할 수 있으면 좋구요.

서버사이드 스크립트의 경우

(1) PHP나 Flask와 같은 웹페이지를 처리하는 스크립트에 문법적인 문제
(2) 스크립트에 입력된 오타

이는 표현이 지시하는 것을 연관적으로 살피는 경험에 의해, 즉 많이 다루어보고 생각해본 경험에 의해 알 수 있게 됩니다. 흡사한 다른 예는 이렇습니다.

프로그래밍 언어마다 문자열을 지정할때 쓰는 문법 규정이 조금씩 다릅니다. PHP는 C의 영향을 많이 받았기에 C의 문법을 준수하기도 하지만 아래처럼 쓰이기도 합니다.

(1) C와 같은 문법을 준수하는 언어는 문자열 변수를 큰따옴표로 감싼다
(2) PHP는 이 규칙에서 조금 더 완화된 기준으로 문자열을 선언할 수 있다
(3) PHP로는 문자열 내부에 들어간 문자열에서 큰따옴표를 써야할때가 있다
(4) 문자열을 큰따옴표로 감싸면 문자열 내부에 이스케이프를 해야 해서 식별이 어려워진다
(5) 그러니 문자열은 보통 큰따옴표로 감싸지만, 작은 따옴표로 감싸는 것이 더 널리 쓰인다

위의 판단 과정을 하나로 표현하면 PHP에서 문자열 변수에 들어갈 정보를 감쌀때는 작은 따옴표로 감싸는게 추천이 된다고 요약할 수 있습니다. 이유는 문자열 변수 안에 들어가는 문자열에서 큰 따옴표를 써야할때 이스케이프를 안해도 되서 그렇습니다. 예를 들면 이렇습니다.

여기서 중요한 부분은 문자열 안에 HTML 태그가 들어갔다는 것입니다. 이 태그가 들어가는 것은 PHP 실무에서 자주 있는 일인데요. “PHP에서 문자열을 지정할때 작은 따옴표로 감싸는 이유는 문자열에 들어가는 변수 내용이 큰따옴표를 이스케이프안해도 됨”이라는 표현은 곧 “HTML 태그에 속성을 기재할때 큰따옴표를 쓰는게 자연스러우므로 PHP로 문자열에 HTML 태그를 저장하려면 작은 따옴표로 문자열 전체를 감싸야 함”과 같은 서로 달라보이는 표현과 의미망으로 통한다고 판단해볼 수 있을 것입니다.

달리 말하면,

PHP로 문자열을 작은 따옴표로 감쌀때의 이점은:

문자열에 들어가는 변수 내용이 큰따옴표일때 이스케이프안해도 됨
HTML 태그에 속성을 기재할때 큰따옴표를 쓰는게 자연스러움

이 두 문장이 창출하는 의미는 조금 다르지만 실무에서는 이둘이 중첩되어 같은 의미를 가리킨다고 생각할 수 있으면 좋습니다. 물론 후자는 HTML 태그를 기준으로 기술한 문장이고 전자는 이스케이핑 개념으로 기술한 문장인데, 서로 구별될때도 있고 같은 의미를 지칭하는 때도 있으니 이를 경험으로 판단이 잘 되면 고수가 됩니다.

휴리스틱한 판단도 이런 감각적인 것에 의해 일으켜지죠.

이를 어느 인식 모드인지로 접근하면, 개념체계로 접근할 것인가, 지칭하는 실무적인 현상으로 접근할 것인가의 차이 같습니다.

다시 말하면

1080p24 표시를 개선했습니다

라는 버그패치 문구를 보고

1080p60도 영향받는다

라고 느끼는 것도 같은 언어 이해죠.

약간 거칠은 해설인데 이해는 되시죠?

물론 위와 같은 이해를 너무 전면화하면 구사하는 표현이 너무 중구난방이 될수는 있는데요. 판단 만큼은 위와 같은 덕목으로 하는게 추천됩니다.

다시 정리하자면 위에 예를 들은 PHP 문자열에 대한 판단은 아래 조건에 의해 결정됩니다.

(1) C와 같은 문법을 준수하는 언어는 문자열 변수를 큰따옴표로 감싼다
(2) PHP는 이 규칙에서 조금 더 완화된 기준으로 문자열을 선언할 수 있다
(3) PHP로는 문자열 내부에 들어간 문자열에서 큰따옴표를 써야할때가 있다
(4) 문자열을 큰따옴표로 감싸면 문자열 내부에 이스케이프를 해야 해서 식별이 어려워진다
(5) 그러니 문자열은 보통 큰따옴표로 감싸지만, 작은 따옴표로 감싸는 것이 더 널리 쓰인다

이런 식의 판단이 위 두 표현에서 공유되는 것이고 의미 구심점이 서로 중첩되거나 연쇄적이 되면서 의미망이 호환되는 정도를 결정하는 것 같애요.

잘 쓴 글인지는 모르지만 일단 이해는 될 것 같아 올립니다.

One thought on “IT 고수되는 비결 중의 하나 5

  1. 청색공책 글쓴이

    제 경우 IT 공부법을 올릴때 종합적인 서술도 하지만, 많은 경우 실재 지식을 나열해서 보여드리는데요. 아무런 조치 없이 나열하면 초심자분들을 압도하기도 할테지만, 오히려 실재 지식을 보여드리면 이게 더 참고가 되어 좋아하시는 분들도 있습니다. 실재 지식을 나열할때 그 나열된 지식을 보시면 예시가 더 잘 납득이 되는 것을 의도한 것이죠.

    때로는 제 해설이 어렵게 쓰여졌다고 하시는 분도 계신데요. 아마도 제 글에서 지식을 나열해드리는 부분에서 그런게 아닌가 싶기도 한데 글마다 다들 이 지식적인 것을 이해하실 수 있다고 언급해두지만 오늘은 생략했습니다.

    응답

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다