SMALL

Study/IT 이야기 28

프로그래밍 초심자에게 조언할 수 있다면 이 같이 조언할 것입니다.

프로그래밍을 배운 모든 사람이 필요한 조언을 받는 것은 아닙니다. 저 같은 경우에는 프로그래밍을 배울 당시에는 무엇을 피해야 하는지, 집중해야 하는지, 그런 일이 있으면 단계별 절차를 알 수 없었습니다. 따라서 동료 프로그래머가 초기 단계에서 프로그래밍을 배우는 데 도움이 되도록 여러분 모두가 알았으면 하는 몇 가지 조언이 있습니다. 누군가 나에게 말했으면 하는 조언. 1. 알고리즘 및 문제 해결과 같은 프로그래밍의 기초를 공부하고 객체 지향 및 소프트웨어 아키텍처의 개념을 탐구합니다. 이 모든 지식은 경력 전반에 걸쳐 배우고 개선할 것입니다. 2. 당신은 실수를 할 것이고, 그 자리를 떠나지 않을 것이고, 그것을 하는 방법에 대한 약간의 아이디어도 가지지 못할 것입니다. 그러나 다시 시도하십시오. 프로..

Study/IT 이야기 2021.12.31

CDN이란? | 콘텐츠 전송 네트워크(Content Delivery Network)가 뭐지?

CDN(콘텐츠 전송 네트워크)은 서버와 사용자 사이의 물리적 거리를 줄여 웹 페이지 콘텐츠 로드 지연을 최소화하는, 촘촘히 분산된 서버로 이루어진 플랫폼입니다. 이를 통해 전 세계 사용자들이 로딩 시간을 늦추지 않고 동일한 고품질 콘텐츠를 볼 수 있습니다. CDN을 사용하지 않으면 콘텐츠 오리진 서버들은 모든 엔드유저의 요청에 일일이 응답해야 합니다. 이는 오리진과 오리진에 막대한 트래픽을 유발하고 이후에도 엄청난 부하를 유발하여 트래픽이 과도하게 증가하거나 부하가 끊임없이 들어오는 경우 오리진에서 장애가 발생할 확률을 높입니다. CDN은 오리진을 대신하여 엔드유저와 가까운 물리적 위치 및 네트워크에서 엔드유저 요청에 응답함으로써 콘텐츠 서버의 트래픽 부하를 오프로드하고 웹 경험을 개선하여 콘텐츠 제공업..

Study/IT 이야기 2021.06.23

[IT 용어] 존나게 많은 IT용어 중의 일부분

SVN + CVS : 소스파일이나 프로젝트를 관리해주는 서버와 클라이언트로 구성된 통합 프로그램이라고 할 수 있다. 소스를 저장하고 소스가 변경되는 시점들을 기억하여 프로젝트를 관리하는데 있어 중요한 역할을 하게 된다. SVN(Sub version System) : 형상관리/소스관리 툴 사용목적 : 여러명이서 작업하는 프로젝트의 경우 버전관리나 각자 만든 소스의 통합과 같은 문제를 해결하기 위해 저장소를 만들어 그곳에 소스를 저장해 소스 중복이나 여러 문제를 해결하기 위한 Software이다. Repository : 프로젝트 파일 및 변경 정보가 저장되는 장소 import : 빈 Repository에 맨 처음 파일을 채우는 것 Export : 버전 관리 파일들을 뺀 순수파일만 빼내는 것 Checkout ..

Study/IT 이야기 2021.03.14

[알고리즘] 알고리즘에 대한 이야기

" 문제를 해결할 수 있는 능력, 즉 알고리즘 능력 " 프로그래밍을 배우는 사람들은 모두 공감하는 사실을 포스팅하고자 한다. 우리는 코딩을 한다. 하지만 코딩을 하면서 문제가 생겼을 때 문제를 인지하고 해결할 수 있는 능력은 바로 주어지는 것이 아니다. 프로그래밍이라는 기술은 알고리즘이라는 세포로 이루어져 있다. 알고리즘이라는 세포의 내부에 존재하는 DNA는 논리이며, 만사에 논리적인 사람은 좋은 코드를 작성하지만, 논리적 사고가 결핍되어 있는 사람은 아무리 열심히 '코딩'을 배워도 좋은 코드를 작성하지 못한다. 그렇기 때문에 대학은 학생들에게 코딩 능력이 아니라, 문제를 해결할 수 있는 능력, 알고리즘 능력을 길러주는 방법에 대해 고민을 해야한다. 살에 새긴 문신 같은 코딩 능력은, 학원, 스터디 그룹..

Study/IT 이야기 2019.08.02

[공부방법] 두뇌를 정복하는 방법

천천히 하자. 더 많이 이해할수록 외워야 할 양이 줄어든다. 그저 읽기만 해서는 안된다. 잠깐씩 쉬면서 생각해보자. 질문이 나오면 바로 답으로 넘어가지 말고, 다른 사람이 그런 질문을 했다고 생각해보자. 더 깊고, 신중히 생각할수록 더 잘 배우고 오래 기억할 수 있다. 연습문제를 풀고, 직접 메모하자. 연습문제를 그저 쳐다만 보지말자, 연필을 사용해서 직접 풀어보면 학습 효과가 높아진다. 오감을 모두 사용하자. 몸을 쓰면서 공부하면 학습 효과가 높아진다는 증거와 자료는 많이 있다. 그냥 답만 보고 넘어가면 다른 사람이 대신 운동해주는 것을 구경하는 것과 마찬가지이다. '바보같은 질문이란 없다.' 질문해라 모르는 것은 적고, 직접 풀어보고 그래도 안되면 질문하자. 내용에 대해 이야기해라 큰 소리로! 소리 ..

Study/IT 이야기 2019.07.14

디자이너와 함께 일하는 방법

모든 일에는 순위가 있다 맞물려서 함께 돌아가는 구조이기는 하지만, 먼저 기획이 나오고 디자인이 나오는 것이 보통이다. 이 경우에는 기획자가 디자이너 앞에 있는 구조이다. 이 때 염두에 두어야 할 것에는 세 가지가 있다. " 기획 의도와 컨셉은 명확하게 " 교육 프로그램, 행사, 브랜딩 등등 기획에는 반드시 그 전체 기획안을 관통하는 컨셉과 기획 의도가 있기 마련이다. 만약! 이게 없다면 기획자를 의금부로 보내자. 디자이너는 기획자가 만든 기획 의도를 정확하게 파악해야 한다. 기획서에 적힌 목적과 목표만으로는 부족하다. 대화를 통해 중심을 잡아야 할 부분을 확실하게 파악하자. " 제작물 리스트 " 기획은 한 번 만들면 영원불멸한 것이 아니다. 끊임없이 수정되고 바뀌면서 최종 파일 500개를 만들어 내는데..

Study/IT 이야기 2019.06.30

[대표님 제발좀요...] 디자인 없는 비즈니스는 없다

회사는 만들었고, 직원도 뽑았고 이제 사업하면서 매출 고민에 밤잠 설치는 시간을 맞이했는데, 돈 나갈 일이 수두룩할 거다. 손가락 사이로 머릿카락 잡고 끙끙 해봐야... 고정 지출을 줄이기가 만만치 않은게 사업이라지? 세금, 인건비, 임대료, 보험료, 제조비, 물품구매비 등등... 당연히 나가야 하는 비용 말고도 건건이 발생하는 지출까지도 합치면, 남는 건 모래사장에서 놀다가 신발 뒤집어 털면 나오는 모래 수준이랄까... " 아니 왜 중요하다면서 쪼들리면 디자인부터 줄여요? " 아주 합리적으로 생각해 보면, 지출을 줄일 때는 '당장 불필요한 것'부터 줄이는 것이 수순이다. 그렇다면 무엇이 불필요한 것일까? 물 티슈를 그냥 휴지로 바꾼다거나 TWG 티세트를 맥심 모카골드로 바꾼다거나, A4 용지를 아끼고,..

Study/IT 이야기 2019.06.30

[웹 기획] 웹 기획자의 '구현' 업무 - 1 -

화면 정의서를 클라이언트와 공유하고 협의했다면, 이제 웹 사이트를 구현해야 할 단계이다. 물론 구현 단계는 웹 디자이너, 웹 퍼블리셔, 웹 개발자의 역할이 중요하다. 하지만 웹 사이트 제작을 진행하는 웹 기획자의 입장에서도 반드시 해야 할 일이 있다. 1. 진행하기 웹 디자이너, 웹 퍼블리셔, 웹 개발자의 결과물을 검토하고, 승인하는 것도 웹 기획자의 업무이다. 각 담당자의 실수나 결과물에도 책임을 져야 한다. 또한 전체 제작 과정을 고려해서 일정표에 맞게 진행되고 있는지 점검하고, 디자인, 퍼블리싱, 개발 단계에서 발생하는 문제를 해결하는 역할도 해야 한다. 예를 들어, 웹 개발자가 개발 도중 화면 정의서의 오류를 발견했거나, 클라이언트가 새로운 기능을 요구했다면, 그에 대한 대책을 빠르게 마련해야 한..

Study/IT 이야기 2019.06.14

[웹 기획] 웹 기획자의 '설계' 업무 - 3 -

화면 정의서 작성하기 화면 정의서의 화면은 크게 '스케치(sketch)'영역과 '디스크립션(description)' 영역으로 나뉜다. 스케치 영역에는 실제 웹 사이트 화면을 그리고, 디스크립션 영역에는 스케치를 설명하는 내용이나, 작업자에게 요청할 사항 등을 작성한다. 화면 정의서의 분량은 적게는 수십 쪽, 많게는 수백 쪽에 이른다. 따라서 화면을 하나씩 구체적으로 작성하기 전에 전체 흐름과 틀을 먼저 세우는 것이 전체 작업 시간을 줄이는 데 효과적이다. 또한, 화면 정의서 작업 도중에 화면 정의서의 일부를 웹 디자이너, 웹 퍼블리셔, 웹 개발자와 공유하는 것이 좋다. 협업하면서 발생할 수 있는 오해의 소지를 미리 줄일 수 있고, 각 담당자도 업무 범위를 예상하여 사전 작업을 준비할 수 있기 때문이다. ..

Study/IT 이야기 2019.06.14

[웹 기획] 웹 기획자의 '설계' 업무 - 2 -

디자인 콘셉트 정하기 웹 사이트의 목적에 맞게 디자인 콘셉트를 결정한다. 여기서 콘셉트란, 원하는 핵심을 한마디로 정의하는 것이라 할 수 있다. 디자인 콘셉트는 그래픽 커뮤니케이션이라고 할 만큼 이용자가 이해하기 쉽도록 효과적으로 전달하는 것이 중요하다. 웹 사이트의 콘셉트가 처음부터 정해지고, 이어서 디자인 콘셉트를 만드는 게 바람직하지만, 콘셉트는 중간에 조정되거나 바뀔 수 있다. 그러나 디자인 콘셉트는 화면 정의서를 작성하기 전에 확정해야 한다. '디자인 콘셉트는 웹 디자이너가 결정해야 하는 것 아닐까?' 라고 생각할 수도 있다. 디자인 콘셉트를 결정할 때 웹 디자이너에게 도움을 받을 수는 있지만, 이를 확정하는 사람은 웹 기획자이다. 웹 기획자는 클라이언트의 요구 사항을 가장 잘 알고 있고, 웹 ..

Study/IT 이야기 2019.06.14