본문 바로가기

분류 전체보기158

Trouble Shooting - Git push error(fatal:refusing to merge unrelated histories) 로컬 저장소에 있는 프로젝트를 원격 저장소로 push할 때 아래와 같은 에러가 뜰 때가 있다. push하기 전에 먼저 pull을 해서 프로젝트를 병합해줘야한다. 그런데 pull 할 때 아래와 같은 에러가 발생할 수 있다. 이런 경우에는 관련 기록이 없는 이질적인 두 프로젝트를 병합하는 것을 허락해주는 옵션을 사용해서 해결할 수 있다. git pull origin --allow-unrelated-histories 2021. 7. 20.
JSTL JSTL이란? JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag형태로 작성할 수 있게 도와줍니다. JSTL을 사용하려면? http://tomcat.apache.org/download-taglibs.cgi Apache Tomcat® - Apache Taglibs Downloads Welcome to the Apache Taglibs download page. This page provides download links for obtaining the latest version of the Apache Standard Taglib, as well as links to the archives of older releases. You mu.. 2021. 7. 20.
Scope Scope란? 변수를 사용하는 범위 Page scope PageContext 추상 클래스를 사용한다. JSP 페이지에서 pageContext라는 내장 객체로 사용가능하다. forword가 될 경우 해당 Page scope에 지정된 변수는 사용할 수 없다. 사용방법은 Applicaiton scope나 Session scope, request scope와 같다. 지역변수처럼 사용된다는 것이 다른 Scope들과 다릅니다. jsp에서 pageScope에 값을 저장 한 후 해당 값을 EL표기법 등에서 사용할 때 사용됩니다. 지역 변수처럼 해당 jsp나 서블릿이 실행되는 동안에만 정보를 유지하고자 할 때 사용됩니다. Request scope http요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수값을 유지.. 2021. 7. 19.
2021년 7월 셋째주 부스트캠프에 떨어졌다. 하고 싶었는데 못해서 아쉬운 마음도 있지만, 혼자 공부 순서를 짜고, 착실하게 수행할 자신이 없어서 걱정이 된다. 걱정한만큼 열심히 해야겠다. 졸업프로젝트에서 카테고리에 add시 반영이 안된다. 같은 것을 계속 add해도 error가 뜨지 않는게 error인줄 알았는데, 그건 아직 서버에서 status를 1로만 반환해줘서 그런 것 같다. 결국 서버에는 추가된 데이터를 새로 받아오지 않는 문제가 있는 것 같다. useEffect를 다른 방법으로 사용해서 해결해야할 것 같다. 혼자 공부하기 위해서 인터넷 강의를 찾던 중, 부스트 코스에서 무료로 제공되는 웹 백엔드 프로그래밍 강의를 보면서 공부하기로 했다. 버전에 맞게 mysql을 설치하는 과정부터 고되다. 항상 느끼지만, 초기 설정이.. 2021. 7. 19.
Servlet 기초 자바 웹 어플리케이션(Java Web Application) WAS에 설치되어 동작하는 어플리케이션 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함된다. Servlet 이란? 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할 서블릿은 WAS에서 동작하는 Java 클래스이다. 서블릿은 HttpServlet 클래스를 상속받아야 한다. 서블릿과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 이 두가지(JSP, 서블릿)를 조화롭게 사용해야 한다. Servlet lifecycle 서버 메모리에 서블릿이 없으면 처음 호출될 때 서블릿이 생성되며 생성자 함수가 호출되고,.. 2021. 7. 16.
WAS 과거에는 클라이언트 프로그램에 로직이 들어가서 DBMS에 접근했습니다. 그래서 업데이트시 재배포가 필요하고, 보안에도 문제가 있고, 클라이언트 프로그램이 커지는 문제가 있었습니다. 그러한 문제를 해결하기 위해 미들웨어가 나왔습니다. 클라이언트는 입력,출력만 담당하고, 미들웨어 서버에서 비즈니스 로직을 동작합니다. WAS란? 일종의 미들웨어로 웹 클라이언트의 요청 중 웹 어플리케이션이 동작하도록 지원하는 목적을 가진다. WAS도 보통 자체적으로 웹 서버 기능을 내장하고 있다. 현재는 WAS가 가지고 있는 웹 서버도 정적인 컨텐츠를 처리하는데 있어서 성능상 큰 차이가 없다. 그러나 웹 서버는 상대적으로 WAS보다 간단한 구조로 만들어져 있어서, 오류가 발생해서 WAS가 재시작해야하는 경우에 대비할 수 있다(.. 2021. 7. 15.