본문 바로가기

전체 글

플레이데이터 백엔드 개발 부트캠프 4주차 회고 1) 전반적인 느낀 점 (일주일 동안 한 일) 웹 쪽을 배우면서 데이터를 쫓아가는 것을 점점 익혀나가는 것 같지만 아직 부족한 부분이 많은 것 같다. 강사님께서 내주시는 과제를 아직 끝까지 완성을 못해봐서 계속 다음 프로젝트 진행 시 같은 부분에서 막혀 더 이상 발전시키지 못했던 것 같다. 아직 데이터를 주고받을 때 어떤 방식으로 전달하고 전달받게 되는지 이해가 부족한 것 같다. 두 번째 미니프로젝트를 하면서 저번 프로젝트 때 내가 맡지 않았던 부분을 다루게 되면서 나의 약점을 다시 한번 마주하게 되었다. 꼼꼼하게 프로젝트를 이해할 수 있도록 해야겠다. 2) 좋았던 점 (좋았거나 내가 잘했던 점) 팀원분들과 함께 이야기를 통해 서로 모르는 부분을 설명해주면서 이해를 못 했던 부분을 조금 더 쉽게 이해할 .. 더보기
Parameter index out of range (4 > number of parameters, which is 3). 오류 내용 : queryAdminWrite ERR : Parameter index out of range (4 > number of parameters, which is 3). query에서 정보를 입력해주는 파라미터랑 서블릿에서 정보를 가져오는 메서드의 파라미터가 일치되지 않아서 범위를 벗어났다는 오류가 발생 따라서 이와 같이 파라미터들을 모두 맞춰주었고, jsp의 파일에 input값을 받아오는 action 태그가 작성되어있지 않아 form태그에 서블릿 주소를 입력해주었다. 더보기
[PLAYDATA / JSP] for문 사용해서 목록 리스트를 출력해서 전송 번호 제목 글쓴이 날짜 조회 더보기
[day12 / Java Web] 폴더, ServletRequest , ServletResponse 기억해야 할 내용 : 오늘은 파일들을 다른 폴더에 잘못 담아서 한참을 헤맸다. 기억하자 꼭! 웹 어플리케이션 배치 설명서 파일을 자동 재 생성하도록 체크상자를 선택해야함. 이 체크상자를 체크하면 프로젝트의 WEB-INF 폴더에 web.xml 파일이 자동 생성됨 src : 자바 소스파일을 두는 폴더, 이 폴더에 서블릿 클래스나 필터, 리스너 등 필요한 모든 자바 클래스 파일을 둘 것 build / classes : 컴파일된 자바 클래스 파일이 놓이는 폴더 , 패키지에 소속된 클래스의 경우 이 폴더에 해당 패키지가 자동으로 만들어짐. WebContent : HTML, CSS, Javascript,JSP, 이미지 파일 등 웹 콘텐츠를 두는 폴더. 웹 어플리케이션으로 서버에 배치할 때 이 폴더의 내용물이 그대로.. 더보기
[day 12 / Java Web] Servlet, HTTP, Request & Response 1) HTTP 응답상태 코드 1. 404 : 요청한 자원을 못 찾았다. 2. 500 : 서버 내부에서 오류가 발생하였다. 2) GET 요청 (get요청 시 서버에 데이터를 전달하는 방법) GET 요청의 특징 URL에 데이터를 포함 - > 데이터 검색 및 조회에 적합 바이너리 및 대용량 데이터 전송불가 요청라인과 헤드필드의 최대 크기 GET 요청 1 - 웹 브라우저 주소창에 URL을 입력하는 경우 GET 요청 2 - 링크를 클릭하는 경우 : HTML의 태그는 get 요청을 만든다. GET 요청 3 - 입력폼의 method 속성값이 get인 경우 : HTML폼에서 get으로 요청하는 방법은 태그의 method속성값을 'get'으로 설정하면 된다. method속성의 기본 값이 'get' 이기 때문에 생략해도 .. 더보기
Index 3 out of bounds for length 3 at com.home.EMPMainClass_01.main Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3 at co m.home.EMPMainClass_01.main(EMPMainClass_01.java:90) : 인덱스의 범위를 넘었을 때 발생 : 데이터에서 원하는 부분만 골라서 배열타입 변수에 담았고, 그 다음 출력을 할 때 for문을 사용하여 반복문을 돌리는 과정에서 인덱스 번호를 돌리는 범위를 배열 타입 변수 길이가 아닌 그 전의 모든 데이터의 길이 만큼을 돌려버려서 발생했다. 수정 후 ) 반복을 돌릴 데이터의 길이를 수정하여 인덱스 범위를 바꾸자 정상 작동! 더보기
플레이데이터 백엔드 개발 부트캠프 2주차 회고 1) 전반적인 느낀 점 (일주일 동안 한 일) 한 주 동안 배운 내용을 따라가기 바빴던 것 같다. 꼼꼼하게 보려다 보니 복습하는 시간이 생각보다 오래 걸려서 복습을 다 못하고 넘어가는 일도 종종 있었다. 짧은 시간에 많은 내용을 소화하는 게 처음이라 아직 적응 중인 것 같다. 2) 좋았던 점 (좋았거나 내가 잘했던 점) - 일주일마다 자리를 바꿔 새로운 분들과 함께 앉게 되었지만 막상 옆자리 사람 외에는 대화를 많이 못해보고 있어서 아쉬움이 있었다. 마침 그때 매니저님께서 가까이에 앉은 분들과 함께 식사나 음료를 마셔보는 건 어떠냐는 제안을 해주셨다. 덕분에 주변 분들과 함께 이야기도 나누고 맛있는 밥도 먹을 수 있는 시간이 주어져서 좋았다. - 처음에는 모르는 걸 물어보기가 민망해서 물어보지 않고 혼자.. 더보기
Thread Thread : 소프트웨어적 병렬처리 방식 / 여러가지의 일을 동시에 처리하게 됨. Thread 를 사용하는 방법은 2가지 1. Thread 클래스 상속 - 사용자 클래스 정의할 때 : run() 메서드 오버라이드 (@Override) 후 Thread 가 실행할 내용 코딩 : 쓰레드 클래스를 상속 받은 클래스에서는 run()메서드를 오버라이드 해야하는 이유 > 쓰레드 클래스는 Runnable인터페이스를 구현하고 있으며, run()메서드는 Runnable 인터페이스에서 정의된 추상메서드임 . 따라서 쓰레드 클래스를 상속받은 클래스에서는 run() 메서드를 구현해야만 쓰레드가 실행될 때 실제로 수행할 작업을 정의할 수 있음. ❗️만약 쓰레드클래스를 상속 받은 상태에서 run메서드를 오버라이드 하지 않으면 쓰.. 더보기