분류 전체보기
-
컴파일러와 인터프리터는 무엇인가CS지식/운영체제 2021. 6. 15. 22:16
컴파일러와 인터프리터는 대표적인 언어 번역 프로그램이다. 그러면 무슨 언어를 어떻게 번역한다는 것일까? 우리는 코딩을 할 때 흔히 알고 있는 C언어, JAVA, Python 등 프로그래밍 언어를 사용한다. 이러한 프로그래밍 언어는 사람들이 보았을 때에는 이해하기 쉽지만 0과 1밖에 모르는 컴퓨터에게는 너무나도 어렵다. 그래서 우리가 쓴 프로그래밍 언어를 컴퓨터가 이해할 수 있는 기계어로 번역하는 작업이 필요하고 이러한 작업을 하는 것이 컴파일러와 인터프리터이다. 컴파일러는 소스코드를 컴퓨터가 실행할 수 있는 기계어로 번역하여 목적 프로그램으로 만든 후, 링킹 작업을 통해 컴퓨터에서 실행 가능한 실행 프로그램을 생성하여 실행된다. 인터프리터는 목적 프로그램은 생성되지 않고 코드를 한 줄씩 읽어 들여 기계어..
-
jQuery를 쓰지않고 DOM 노드 이동시키기웹 프로그래밍/FE(Front-End) 2021. 6. 15. 16:58
오늘은 프로젝트를 진행하면서 사용했던 것중 정리해볼만한 내용이여서 글을 쓰려고 한다. 프로젝트의 기획서에서 요구사항은 )을 클릭하여 요청을 보낼때 Todo 의 Id와 상태값을 전달하여 다음 상태로 (현재 상태가 Todo라면 doing으로 doing 이라면 done) 상태를 나타내는 컬럼값을 변경하고 응답결과로 \"success\"를 보냅니다. \n "}" data-sheets-userformat="{"2":7081,"3":[null,0],"6":{"1":[{"1":2,"2":0,"5":[null,2,0]},{"1":0,"2":0,"3":3},{"1":1,"2":0,"4":1}]},"8":{"1":[{"1":2,"2":0,"5":[null,2,0]},{"1":0,"2":0,"3":3},{"1":1,"2":..
-
PJT 2. TO-DO LIST 구현 하기 (4일차)기타/프로젝트 2021. 6. 15. 15:36
오늘은 어제 목표로 한 TODO 등록을 눌렀을 때 접속하는 웹 페이지를 구현했다. 먼저, TODO등록을 눌렀을 때 등록 페이지 구현을 했다. 어려운 부분을 없었지만 강의시간에 배우지 못한 form태그에 대해 알게 되었다. form 태그의 속성으로 POST, GET등으로 지정한 위치로 데이터를 보낼 수 있다. 사실 등록 페이지를 구현하기 전 가장 문제로 될 부분이 POST방식으로 servlet에 보내는 것이였는데 form태그의 속성값만 주면 간단하게 해결되서 다행이였다. form태그에 대한 공부는 아래의 블로그를 통해 했다. https://velog.io/@choiiis/HTMLCSS-form-%ED%83%9C%EA%B7%B8-%EC%A0%95%EB%A6%AC [HTML] 태그 정리 태그 정리. , , ,..
-
쿠키(Cookie)란 무엇인가?CS지식/네트워크 2021. 6. 14. 21:33
쿠키(Cookie)는 사용자를 식별하고 세션을 유지하는 방식 중에서 가장 많이 사용하는 방식이다. 쿠키는 캐시와 충돌할 수 있어 대부분의 캐시나 브라우저는 쿠키에 있는 내용물을 캐싱하지 않는다. 쿠키는 크게 세션 쿠키와 지속 쿠키로 나뉘어 진다. 세션 쿠키는 사용자가 사이트를 탐색할 때 설정과 선호 사항들을 저장하는 임시 쿠키로 브라우저를 닫으면 삭제된다. 지속 쿠키는 사용자가 주기적으로 방문하는 사이트에 대한 설정 정보나 로그인 이름을 유지하기 위해 사용하는 쿠키이다. 지속 쿠키는 디스크에 저장되어 브라우저를 닫거나 컴퓨터를 재시작해도 남아있다. 쿠키가 사용자에 대한 정보를 저장하여 여러 사용자들을 식별하는데 쓰이는 것은 알겠다. 그러면 이러한 쿠키는 어떻게 구현될까? 처음에 사용자가 웹 사이트에 접속..
-
PJT 2. TO-DO LIST 구현 하기 (3일차)기타/프로젝트 2021. 6. 14. 17:49
오늘은 어제에 이어 main 페이지를 구현하는 것을 완성했다. 어제는 Mainservelt에서 main.jsp로 데이터베이스에 있는 데이터를 get, set으로 넘겨주는 것까지 완성했다. 오늘은 main.jsp에 가져온 데이터를 어떻게 TODO, DOING, DONE으로 나누어서 출력할지를 생각해보 구현에 성공했다. 먼저, 데이터를 list로 받아왔으므로 JSTL의 를 이용하여 반복문을 돌리며 list에 있는 요소를 하나씩 item이라는 변수에 담았다. 그 후에는 으로 item에 있는 type이 TODO인지, DOING인지, DONE인지를 비교하여 조건문에 따라 출력을 할지 말지를 정했다. (whatType에 TODO, DOING, DONE 중 하나가 들어가는 것이다.) 여기서 item.getType()..
-
[MySQL] 날짜, 시간 표기 방식 지정하기CS지식/데이터베이스 2021. 6. 13. 22:57
오늘은 프로젝트를 진행하면서 mysql에서 데이터를 가져올 때 속성(attribute)의 도메인이 Datetime인 데이터의 표기 방식을 변경하는 방법을 배우게 되서 정리해보려고 한다. 먼저, 도메인이 Datetime인 속성(attribute)를 그냥 조회해보자. todo 테이블의 information을 보면 regdate라는 속성의 도메인이 datetime인 것을 확인할 수 있다. SELECT문을 이용해 regdate를 조회해보면 이렇게 기본 표기방식인 YYYY-MM-DD hh:mm:ss으로 나오게 된다. 만약에 우리가 흔히 날짜를 보는 표기 방식인 YYYY-MM-DD으로 데이터를 받고 싶으면 어떻게 하면 될까? 답은 date_format( )을 이용하는 것이다. 직접 SQL문을 써서 결과를 보자. s..
-
PJT 2. TO-DO LIST 구현 하기 (2일차)기타/프로젝트 2021. 6. 13. 22:27
오늘은 저번 진행상황에 이어 main페이지에 TODO, DOING, DONE으로 나누어 보여주고자 mainServelt으로 데이터베이스에서 todo테이블을 조회(select)해서 setAttribute로 데이터를 main.jsp로 넘겨서 받아오는 것을 구현해야했다. 지금은 어떠한 프레임워크도 쓰지않고 기획서에서 요구한대로 맞춰해야하기때문에 불편한 점이 많은 것같다. 일단은 저번시간에 만든 todoDao클래스에서 만들어놓은 getTodos()메소드를 이용하여 mainServlet에서 데이터를 불러왔다. 사실 데이터를 불러오는 것은 Array객체로 된 list만들어서 for문 돌리고 add해주면 간단하다. 하지만, 값을 받아온 것은 어떻게 main.jsp에 넘겨야할지가 최대난제였다. 일단은 for문을 돌려서..
-
[JAVA 예외 처리] MySQLNonTransientConnectionException프로그래밍 언어/JAVA 2021. 6. 13. 18:00
오늘은 java와 mysql을 JDBC를 통해 연결하여 기존의 테이블에 데이터를 추가하는 Insert 메소드를 구현하려고 했다. 사용자가 넣고 싶은 값을 넣어주면 sql문을 통해 데이터를 테이블에 추가시키는 것인데 처음에 exception이 발생했다. Exception은 아래와 같다. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 오늘도 프로젝트 완성하는데 시간이 꽤 걸리겠구나 했는데 다행히 구글링을 하니 간단한 해결법이 있었다. 참고 url : https://joont92.github.io/java/java-mysql-%EC%97%B0%EB%8F%99%EC%8B..