본문 바로가기

전체 글

(14)
GitHub 소스 올리기 1. GitHub Repository 생성 2. OS별 whiteSpace문제가 있을수 있기 때문에 아래 명령어 실행 OS가 Window일때 : git config --global core.autocrlf true OS가 Linux 혹은 MAC계열일때 : git config --global core.autocrlf true input 3. 프로젝트 디렉토리에서 아래 명령어실행 git init git add . git commit -am "[커밋명]" git remote add origin "[1번의 git repository 주소]" git remote -v => 원격 저장소 확인 3. git push origin master
2. MySql Docker Container 데이터 유지 Docker로 설치한 Mysql DB의 데이터를 유지시키고 싶었다. 기존에 설치한 DB process를 지우면 데이터가 다 날라가서... 매우 화가 났었다... 그래서.. 데이터를 유지시키고자 한다. 1. Docker 볼륨생성 1. Docker볼륨에 이름 붙이기 $ docker -run --platform linux/amd64 ===========> M1칩일경우만 넣어준다 --name mysql -e MYSQL_ROOT_PASSWORD=1234 -v [VOLUME NAME]:/var/lib/mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci -p 3306:3306 -d mysql ##참고 -v {볼륨이름 || 로컬 경로} ..
1. MySql Docker Container띄우기 로컬에 DB를 설치하는 것만큼 번거로운일도 없는것같다. 그래서 생성하기도 지우기도 쉬운 docker로 mysql db를 설치? 해 보겠다. 1. Docker mysql 이미지 가져오기 맥북 명령어 기존 Intel 칩일 경우 $ docker pull mysql M1 칩일경우 $ docker pull --platform linux/amd64 mysql 명령어 실행 후 $ docker pull --platform linux/amd64 mysql Using default tag: latest latest: Pulling from library/mysql 15115158dd02: Pull complete d733f6778b18: Pull complete 1cc7a6c74a04: Pull complete c4364..
3. 서블릿(Servlet) - HttpServletRequest, HttpServletResponse 간단한 서블릿 소스코드를 보겠다. @WebServlet(name = "helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); System.out.println("username = " + username); response.setContentType("text/plain"); respo..
4. MVC패턴
2-3. CSR , SSR * CSR 이란 Cliend Side Rendering의 약자로서 말그대로 클라이언트측에서 Rendering, 즉 화면을 그린다는 의미이다. 주로 동적인 화면에 사용한다. React, Vue, Anguler등이 있다. * SSR이란 Server Side Rendering의 약자로서 말그대로 HTML최종 결과를 서버측에서 생성 후 브라우저에 전달하는 방식을 말한다. 주로 정적인 화면에 사용된다. JSP, Thymeleaf등이 있다.
2-2 Web 동시요청, 멀티쓰레드 앞선 2-1게시물에서 아래 사진을 설명하였다. 3. Servlet Container에서 만들어진 Servlet을 호출한다. 라고 하였는데. 주체를 설명하지 않았다. Servlet을 호출하는 주체는 바로 쓰레드이다. Request객체와 Response객체를 쓰레드가 받고, 쓰레드가 Servlet을 호출하는 것이다. 그렇다면 쓰레드란 무엇일까? 쓰레드란? 프로그램코드를 순차적으로 실행하는것이다 java의 public static void main() { } 실행시 main이라는 이름의 쓰레드가 실행된다. 쓰레드는 한번에 하나의 코드만 실행한다. 동시 실행이 필요할 시 쓰레드를 추가한다. 쓰레드는 위와같이 프로그램 코드를 실행한느 단위를 말한다. 이제 WAS의 관점에서 바라보자. 클라이언트로부터 요청이 들어온..
2-1. 서블릿(Servlet) 서블릿이란 개발자가 HTTP스펙을 편리하게 사용할 수 있게 도와주는 역할을 수행한다. 예를들어 HTML의 FORM데이터 전송시 전송 아래와 같은 HTTP스펙이 전달된다. POST/edit HTTP/1.1 Host:127.0.0.1 Content-Type: application/x-www-form-urlencoded username=kang&age=32 HTTP메세지 요청을 받은 서버측에서는 해야 할 업무가 다음과 같다. TCP /IP 연결 대기, 소켓연결 HTTP요청 메시지를 파싱해서 읽기 HTTP Method판별(GET인지 POST인지...) URL판별 HTTP 메세지 바디의 내용 파싱 username, age 데이터 파싱 비즈니스 로직 수행 HTTP 응답 메세지 작성 TCP/IP에 응답 전달, 소켓 ..