본문 바로가기

전체 글

쿠키(cookie),로컬 스토리지(local storage), 세션(session) 차이 다른 페이지에서 사용자 정보를 받아, 그 정보를 이용하여, 다른 페이지에서 서비스 처리를 하려고 했다. 사용자는 로그인을 했을 거고, 어느 서비스든, 기본 로그인이 되어있으면 그 정보를 가지고 다른 서비스를 처리한다. 그래서, 사용자 입력 정보를 가지고 어떻게 주고 받을까 했다. 방법은 여러가지가 있더라. - 쿠키(cookie) 사용하기 - 로컬 스토리지(local storage)/세션(session) 사용하기 - GET 파라미터를 사용하기 - Ajax를 사용하기 - 서버측에서 데이터베이스를 사용하기 이중에서, 쿠키, 로컬스토리지와 세션은 클라이언트 측에서 데이터를 저장하는 방법인데, 이들의 차이점은 뭘까 1. 쿠키는 서버와 클라이언트 간의 통신에서 정보를 저장하는 데 사용되는 작은 데이터 조각이다. 반.. 더보기
도메인(noip) 무료 무료 DDNS 회원가입 및 설정 변경 ip주소 대신에 사람이 알아보기 쉬운 영어 주소로 사이트를 찾아 들어가는 것, 여기서의 영어주소가 도메인이다. noip 홈페이지에서 무료로 도메인을 만들어본다. (단 30일간의 사용 제한이 있다.) 1. 회원가입, 이메일 및 비밀번호를 입력하고,hostname은 나중에 만들기로 선택한 후, Free sign up을 클릭한다. 2. 입력한 이메일로 들어가서, 해당 웹사이트에서 보낸 메일의 conritm Account을 클릭한다. noip에 나의 계정이 생성이 되었다. 3. 보안을 위해, 질문과 답변을 설정한다. 4. IP Address 변경하기 - noip에 가입할 때 받은 hostname과 연동되는 나의 ip address를 다른 값으로 수동으로 업데이트할 수 있다. 경로는 윗 이미지 참 더보기
Chrome의 Unchecked runtime 오류 해결방법 오류 Unchecked runtime.lastError: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received 이는 chrome 확장 프로그램으로 인한 통신문제와 관련이 있다. 아래는 몇가지 해결방법이다. 1. 시크릿 모드 사용 이 오류는 Chrome 확장 프로그램으로 인해 발생하므로 시크릿 모드에서 코드를 실행하면 로컬 호스트에서 모든 확장 프로그램이 제거되므로, 시크릿 모드를 사용해보자. chrome 창에서 ctrl + shift + N을 누르면 열린다. 2. 오류 메시지 무시 이 오류가 발생하는 경우는 대부분 개발자 도구를 열고.. 더보기
한국방송통신대학교 기말시험신청하기 (2023년1학기) 기말 관련 공지사항: https://www.knou.ac.kr/bbs/knou/51/651132/artclView.do 시험 시간 및 신청 시간 시험일자(전학년) : 2023. 6. 2.(금) ~ 6. 4.(일)/6. 9.(금) ~ 6. 11(일)/ 6. 16.(금) ~ 6. 18.(일) 시험일(회차) 신청기간 : 2023. 5. 9.(화) ~ 5. 23.(화) 시험은 날짜별, 시간 회차별로 나누어져있다. 나는 이번에, 기말 과제제출인 과목 없이, 6과목 싹 다 시험이다. 시험 방법 신청 방법 9:30부터 신청할 수 있다고 안내가 되어있다. 아직 9:30이 되지 않아 아무것도 할 수 없다. 시험 신청시간이 되면, 화면에 신청하기 버튼이 나타난다. 들어가면, 보여지는 페이지 페이지에 진입해서, 왼쪽에 선택.. 더보기
윈도우에서 HTML 파일을 서버에 올리는 법(Nginx), localhost 오류 해결 웹문서로 html 파일을 열어, 내가 작업한 결과를 보고 싶은데, 정적인 화면만 보여질 뿐, 자바스크립트로 동적인 컨텐츠는 작동을 하지 않더라. 그동안은 vscode의 live server의 확장팩을 이용해서 사용했었는 데, 내 서버에서도 돌아가게끔 해보려니, 안된다. 애초에 원리도 모르고, 그냥 편하다 해서 사용했으니 당연한건가. 찾아보니, 내가 제대로 html 파일을 열었다는 전제하에, 로컬 서버를 사용하여, HTML 파일을 서버에 올려 열어야한다. 그리고 웹 브라우저에서 해당 서버 주소를 입력하여 접속한다. 이 경우 웹 브라우저는 보안상의 이유로 로컬 파일에서 자바스크립트를 실행하지 않지만, 서버에서 제공되는 HTMl 파일은 보안이슈가 없으므로 자바스크립트가 동작한다. HTML 파일을 서버에 올리는.. 더보기
프로그래밍을 배워야하는 이유[김자미 교수님 인터뷰] 방통대 파이썬 강의를 들으면서, 교수님이 1학년/ 프로그래밍이 처음인 학생들을 위해 현직자에 있는 사람들과 인터뷰한 내용을 공유해주는 데, 정말 신선하고 좋았다. 오히려 온라인으로 수강을 하는 방통대의 특성을 잘 이용하고 계시는 것 같더라. 이론만 배우는 게 아니라, 실무자들을 만나서, 실제로 어떻게 사용되고 있는지, 어떻게 공부하면 좋을지 등에 대한 경험이나 생각을 공유 받는 데, 내 방향이 그려지는 것 같아서 기분이 되게 좋았다. 김자미 교수님 인터뷰 편이 굉장히 인상이 깊었다. 계속 고개를 끄떡이게 되더라. 이분은 학석사를 교육학을 나왔는 데, 프로그래밍 현직에 계신 분들과 이야기가 잘 안통해서, 어떤 세계가 있는지 궁금해서 공부를 시작하셨다가 컴공 박사학위까지 얻으셨다고 하니 실제로 대단한 분이시.. 더보기
[ IT 지식] 개발자가 새 프로그래밍 언어를 배우는 것이 중요한 이유 새로운 프로그래밍 언어를 공부하면 그 언어에 담긴 철학, 코드 구조, 개념, 패턴 등을 배우는데, 그 내용이 정말 중요하다. 만약 그런 것들을 우리의 주력 언어를 사용할 때 녹여 낼 수 있다면 아마 개발자로서 능력이 어마어마하게 발전할 것이다. 새 프로그래밍 언어를 쉽고 빠르게 공부하는 방법 방법1. 공식 문서 살펴보기 공식 문서에는 그 언어를 만든 사람의 철학부터 시작해서 누가 이 언어를 사용해야 하는지, 올바르게 사용한 예, 관련 커뮤니티 등 모든 자료가 있다. 그래서 일단 공식 문서부터 확인하는 것이 좋다. 방법2. 문법 확인하기 공식 문서를 보고 전반적인 내용을 알았다면 이제는 문법을 볼 차례. 문법을 보고, 입력하고, 이해하고, 기억하려고 노력한다. 방법3. 다른 언어와 비슷한 특징 집중해서 보.. 더보기
[ IT 지식] C,C++,C# 언어 차이점 C,C++,C# 언어 차이점 - C언어는 세 언어 가운데 가장 오래되었고, 메모리 자원을 효율적으로 사용하면서도 실행 속도가 빠르다. - C++는 C를 포함하는 언어로, 절차 지향이면서도 객체 지향이다. 실행 속도는 C언어와 비슷하다. - C#은 마이크로소프트에서 만든 언어로, 다양한 분야에서 사용할 수 있다. 실행 속도는 세 언어 가운데 가장 느리다. - 발췌 더보기