개발 지식

💎서블릿의 동작원리💎 (1) 브라우저에서 서블릿을 요청한다. (2) WAS 안에 웹 서버가 서블릿 요청을 인식하여 서블릿 컨테이너에게 서블릿을 수행하도록 넘겨준다. (3) 서블릿은 스레드를 기동하여 해당 서블릿 객체를 생성하여 이를 수행한다. (4) 서블릿 객체의 작업이 종료되면 기동되었던 스레드가 종료된다. (5) 서블릿 수행 결과가 웹 서버에 전송된다. (6) 이를 클라이언트에 전송한다. 💎서블릿의 라이프 사이클 Servlet life cycle💎 (1) 객체가 생성되면서 init() 메소드가 단 한번 호출된다. init() 메소드에서는 주로 초기화 작업을 한다. (2) 그 후에는 클라이언트의 요청이 있을 때 doGet() 혹은 doPost() 메소드가 실행된다. (3) 여러 클라이언트가 동시에 요청..
Eclipse The import javax.servlet. ... cannot be resolved 프로젝트 개발 일지 작성을 위해 간만에 이클립스를 켰다. 요즘은 스프링 공부를 조금씩하고 있어서 인텔리제이를 다루는데 오늘 켜보니 프로젝트에 서블릿 관련에만 온갖 빨간 스티커가 잔뜩 붙어있었다 😭 에러라 하면 덜컥 겁부터 나서... 어떻게 해야 할지 몰랐다. 다행이게도 이유는 알 것 같은게 스프링 공부를 시작하면서 자바 버전과 톰캣 버전을 재설치 했다. 자바는 8에서 11로, 톰캣은 7에서 9로! Java Build Path를 보니 자바 버전 문제는 아닌 것 같았다. 프로젝트 때는 톰캣 7을 사용하여서 아무래도 충돌난 것 같다. 9로 바꿔주도록 하자 프로젝트의 Properties를 클릭 지금은 한 번 해..
💎C의 특징💎 1. 시스템 프로그래밍 가능 :운영체제(OS) 개발 목적으로 만든 언어 2. 이식성을 갖춘 언어 - 이식성을 갖추면 기종이 다른 컴퓨터에서도 사용할 수 있는 프로그램을 작성할 수 있음 - 표준이 정의되지 않은 문법을 사용한 프로그램은 특정 컴파일러에서만 컴파일될 가능성이 높으므로 이식성을 유지하기 힘듦 3. 작고 효율적 - C로 짜여진 코드는 속도가 빠르고 바이너리 크기가 작음 - 빠른 속도를 필요로 하는 임베디드 혹은 모바일 계열, 시스템 프로그래밍 등에서 주로 사용 4. 절차지향 프로그래밍 언어 - 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법 💎JAVA의 특징💎 1. 여러 운영체제(OS)에서 실행 가능 = 운영체제에..
학교 PC로 스프링 강의 들으려고 이클립스를 새로 설치했다. 개인적으로 라이트 테마에서는 눈이 아파 코드 보기가 힘들어 다크 테마를 이용하는 편이다 :) 이클립스 테마 설정 테마 설정은 정말 정말 아주 간단하다. 상단 탭의 Window - Preferences - General - Appearance 클릭(하위 메뉴 여는 것이 아닌 클릭) 여기서 Theme를 바꿔주면 되는데, Classic/Dark/Light 테마가 있다. 다크 테마로 바꿔주고 Apply를 눌러주면 바뀐 모습을 확인할 수 있다. Apply and Close를 눌러주면 끝난다. 이클립스 자바 글꼴/폰트 변경 코딩할 때는 따로 코딩 폰트를 적용 해주는게 보기 편하다. 기본 폰트는 너무 못생김,,, 상단 탭의 Window - Preferenc..
WAR 파일을 톰캣에 배포하려는 과정 중에 수많은 에러를 맞닥뜨렸다. 사실 아는 사람이 보기엔 엄청 간단해보일진 몰라도 내겐 아직 리눅스 환경은 매우 버겁기 때문에 한참 걸렸다. 톰캣 설치경로도 한참을 못 찾아서 허우적대고 그나마 찾은 디렉터리에서는 WAR 파일이 자동으로 압축 해제되지 않아서 손수 하려고 하니 권한 문제부터 시작해서 온갖 에러가 꼬리에 꼬리를 물었다. 결국 그렇게 파일질라를 이용하게 되었고, 리눅스 환경에서 보다 편하게 파일 관리를 하기 위해 이리저리 알아본 내용들을 정리해보겠다. OS는 Window, 터미널은 PuTTY를 이용 중이다. 파일질라 다운로드 파일질라 설명과 다운로드 방법은 여기에 나와있다. https://youngdev57.tistory.com/11 닷홈 무료호스팅 시작하..
Cannot resolve symbol on IntelliJ 겨울 방학 때 웹 한 번 공부해보자고 책을 한 권 샀는데 나에게는 너무 어려워서 일단 무작정 따라해보자!는 마음으로 했던 적이 있다. 중간에 노트북을 포맷을 한 번 했는데, 이상하게 유니티, 이클립스, 안드로이드스튜디오 등 프로젝트 import가 잘 되는데 인텔리제이 스프링부트 프로젝트만 잘 안되더라. 더군다나 책을 쓴 작가님의 깃허브 이슈에 질문을 남겨놔도 답이 없어서 그렇게 3개월 넘게 방치되고 있는 중이였다. 근데 학교 프로젝트도 진행해야 하고 해서 구글링해보는데 그 어디에도 되는 게 없어서 당혹스러웠다. 그러던 중 오늘 아침에 작가님의 블로그에서 우연찮게 해결법 비슷한 걸 보고 했더니 드디어 정상적으로 작동했다 ㅜㅜ 정말 하고보니 별 거..
프로젝트 시작에 앞서 팀원들과 원활한 협업을 위해 소스트리 개발환경 구축 방법을 올리려고 한다. 이번 포스팅에서는 간단하게 소스트리를 설치하고 깃허브에서 리포지토리의 파일들을 소스트리에 클론하는 과정을 담았다. 소스트리(Source) 설치하기 https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac. www.sourcetreeapp.com 우선 위 홈페이지에서 Source Tree 다운로드가 가능하다. 메인 홈페이..
프레임워크(Framework)란? 위키백과 소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조(骨組), 프레임워크(framework)라고도 한다. Ralph Johnson의 정의 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것. - 설계의 기반이 되는 부분을 기술한 '확장 가능한 기반 코드'와 사용자가 이 코드를 필요에 맞게 확장하는 데 필요한 라이브러리 두 가지 요소가 통합되어 제공되는 형태 - 원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것 라이브러리(Library)란? 위키백과 라이브러리..
민57
'개발 지식' 카테고리의 글 목록 (2 Page)