본문 바로가기

기타

쿠키(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이 되지 않아 아무것도 할 수 없다. 시험 신청시간이 되면, 화면에 신청하기 버튼이 나타난다. 들어가면, 보여지는 페이지 페이지에 진입해서, 왼쪽에 선택.. 더보기
프로그래밍을 배워야하는 이유[김자미 교수님 인터뷰] 방통대 파이썬 강의를 들으면서, 교수님이 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. 불린값을 인자로 보내지 마라... 더보기