본문 바로가기

기타/IT 지식

쿠키(cookie),로컬 스토리지(local storage), 세션(session) 차이 다른 페이지에서 사용자 정보를 받아, 그 정보를 이용하여, 다른 페이지에서 서비스 처리를 하려고 했다. 사용자는 로그인을 했을 거고, 어느 서비스든, 기본 로그인이 되어있으면 그 정보를 가지고 다른 서비스를 처리한다. 그래서, 사용자 입력 정보를 가지고 어떻게 주고 받을까 했다. 방법은 여러가지가 있더라. - 쿠키(cookie) 사용하기 - 로컬 스토리지(local storage)/세션(session) 사용하기 - GET 파라미터를 사용하기 - Ajax를 사용하기 - 서버측에서 데이터베이스를 사용하기 이중에서, 쿠키, 로컬스토리지와 세션은 클라이언트 측에서 데이터를 저장하는 방법인데, 이들의 차이점은 뭘까 1. 쿠키는 서버와 클라이언트 간의 통신에서 정보를 저장하는 데 사용되는 작은 데이터 조각이다. 반.. 더보기
프로그래밍을 배워야하는 이유[김자미 교수님 인터뷰] 방통대 파이썬 강의를 들으면서, 교수님이 1학년/ 프로그래밍이 처음인 학생들을 위해 현직자에 있는 사람들과 인터뷰한 내용을 공유해주는 데, 정말 신선하고 좋았다. 오히려 온라인으로 수강을 하는 방통대의 특성을 잘 이용하고 계시는 것 같더라. 이론만 배우는 게 아니라, 실무자들을 만나서, 실제로 어떻게 사용되고 있는지, 어떻게 공부하면 좋을지 등에 대한 경험이나 생각을 공유 받는 데, 내 방향이 그려지는 것 같아서 기분이 되게 좋았다. 김자미 교수님 인터뷰 편이 굉장히 인상이 깊었다. 계속 고개를 끄떡이게 되더라. 이분은 학석사를 교육학을 나왔는 데, 프로그래밍 현직에 계신 분들과 이야기가 잘 안통해서, 어떤 세계가 있는지 궁금해서 공부를 시작하셨다가 컴공 박사학위까지 얻으셨다고 하니 실제로 대단한 분이시.. 더보기
[ IT 지식] C,C++,C# 언어 차이점 C,C++,C# 언어 차이점 - C언어는 세 언어 가운데 가장 오래되었고, 메모리 자원을 효율적으로 사용하면서도 실행 속도가 빠르다. - C++는 C를 포함하는 언어로, 절차 지향이면서도 객체 지향이다. 실행 속도는 C언어와 비슷하다. - C#은 마이크로소프트에서 만든 언어로, 다양한 분야에서 사용할 수 있다. 실행 속도는 세 언어 가운데 가장 느리다. - 발췌 더보기
[ IT 지식] 오류를 통해 훌륭한 개발자가 되는 방법 방법1. 문제가 생겼을 때 나 자신을 문제에서 빼지 말 것. -> 오류가 났을 때 책이나 인터넷 문서 탓만 하면 안된다. 외부 요인만 탓하면 발전할 수 없다. 방법2. 오류부터 고치려고 무작정 달려들지 말 것 -> 오류를 고치기 전에 오류가 왜 생겼는지를 알아야 한다. 원인을 파악하자. 방법3. 오류 메시지를 읽을 것 -> 오류 메시지에는 대부분 오류가 발생한 위치와 원인, 오류를 고치는 방법이 친절하게 적혀져 있다. - 발췌 더보기
[ IT 지식] 클린코드 클린 코드란? 설명이 필요 없는 코드. 코드를 읽기만 해도 이 코드가 무슨 일을 하는지, 어떤 것을 의미하는지 물어볼 필요도 없이 스르륵 이해되는 그런 코드들. 클린코드를 위한 5가지 꿀팁 1. 의미 있는 변수, 함수의 이름을 적절히 사용하라 2. 함수 이름은 가급적 동사로 지어라 -> 함수 이름을 보면 어떤 기능을 하는지 유추할 수 있다. 또한 우리가 만든 함수가 과도하게 많은 기능을 수행하고 있는지, 아닌지도 알 수 있다. -> 함수는 1가지 역할만 하는 것이 좋다. 3. 매개변수는 너무 많이 쓰지 마라 -> 3개 이하가 좋다. -> 만약 불가피하게 매개변수를 많이 설정해야 한다면 컨피겨레이션 오브젝트라는 방식으로 매개변수를 묶어 전달하는 방법도 고려해볼 수 있다. 4. 불린값을 인자로 보내지 마라... 더보기
[ IT 지식 ] 비트, 이진수, 비트 디지털 정보를 표현하는 가장 기본적인 방식은 비트를 이용하는 것이다. 비트는 0 또는 1중 하나의 값을 사용하고, 다른값은 사용하지 않는 숫자다. 이는 십진수에서 0부터 9까지 10개의 값을 사용할 수 있는 것과 대조적이다. 두개의 값 중 하나를 선택하는 정보라면 무엇이든 비트 한 개로 인코딩하거나 표현할 수 있다. 켜짐/꺼짐, 참/거짓, 예/나이오 등과 같이 이진 선택의 경우의 수는 매우 많다. 둘 중 어느쪽이 선택됐는지 식별하는 데 비트 한 개면 충분하다. 그러나 우리는 더 많은 선택지를 표시하거나 더 복잡한 정보를 표현할 방법이 필요하다. 그러기 위해서는 비트를 여러개 사용하여, 0과 1로 만들 수 있는 다양한 조합에 의미를 할당하면 된다. 예를 들어, 비트 두 개를 사용하여 대학의 네 개 학.. 더보기
[ IT 지식 ] 텍스트 디지털화하기: 아스키코드, 유니코드 컴퓨터가 정보를 표현하는 방식에 관해 다음 세 가지 기본 아이디어를 바탕으로 살펴보겠다. 첫째, 컴퓨터는 디지털 처리 장치다. 즉, 컴퓨터는 불연속적인 덩어리로 입력받고, 불연속적인 값을 갖는 정보를 저장하고 처리한다. 디지털 정보는 기본적으로 수에 불과하다. 반면 아날로그 정보는 연속적으로 변하는 값을 뜻한다. 둘째, 컴퓨터는 정보를 비트로 표현한다. 비트는 이진 숫자로, 0 또는 1인 수이다. 컴퓨터는 정보를 비트로 표현한다. 컴퓨터 내부의 모든 것은 사람들에게 익숙한 십진수가 아닌 비트로 표현된다. 셋째, 비트는 모여서 더 큰 정보를 표현한다. 숫자, 문자, 단어, 이름, 소리, 사진, 영화부터 이러한 정보를 처리하는 프로그램을 구성하는 명령어에 이르기까지 모두 비트가 모여 표현된다. 텍스트 디지털.. 더보기
[ IT 지식 ] 보조 기억 장치: HDD와 SSD의 차이 보조 기억 장치 주 기억 장치는 정보 저장 용량이 한정적인 데다 전원이 꺼지면 내용이 사라져 버린다. 보조 기억 장치(secondary storage)는 전원이 꺼져 있을 때도 정보를 유지한다. 보조 기억 장치에는 크게 두 종류가 있다. 첫 번째는 자기 디스크로, 오래된 기술이며 보통 하드 디스크 또는 하드 드라이브라고 부른다. 비교적 최근에 나온 형태는 SSD(Solid State Drive)라고 한다. 두 종류의 드라이브 모두 메모리보다 많은 정보를 저장하며, 휘발성을 띠지 않아서 드라이브에 저장된 정보는 전력 공급이 없더라도 유지된다. 데이터, 명령어, 다른 모든 정보는 보조 기억 장치에 장기간 저장되고, 주 기억 장치로는 일시적으로만 옮겨진다. 자기 디스크는 회전하는 금속 표면에 있는 자성 물질의.. 더보기