JDK와 JDK 구조 그리고 JRE JVM 컴파일러와 인터프리터가 하는 일을 알아보고 자바가 왜 서버 시장에서 강세가 됐는지 알아보도록 하자.
javac Test.java 해당 명령어는 자바 컴파일을 이용해 해당 자바 파일을 컴파일 한다는 의미다.java -jar Test.jar해당 명령어는 자바 코드를 컴파일 후 바이트코드로 변환된 것들의 데이터 모음을 jar로 묶어둔 파일을 실행한다는 의미이다. (프로그
MVC 패턴이 등장한 이유와 static 키워드를 조금 더 자세히 알아보며 이를 MVC 패턴에 적용해서 사용해보자 덤으로 main()가 static인 이유도 살펴보자!
클래스와 객체에 대해서 알아보고 이를 생성하고 초기화하는 생성자에 대해서 알아보자 더욱 나아가서 멤버의 필드가 많아질 때 우리는 이를 필요에 따라서 생성하고 초기화 하는 작업을 선별하게 될 것이다 생성자가 늘어나면 그것만큼 별로인 일이 없다. 그래서 빌더 패턴이 나타나
왜 예외 처리를 잘 해야하는지를 알아보고 또 예외의 종류엔 무엇이 있는지도 알아보자 또한 해당 예외마다 꼭 예외를 처리해야 하는 경우는 어떤 경우인지를 살펴보자
로그를 출력해서 애플리케이션 개발을 진행하고 로그 파일을 쌓아서 로그 추적등에 사용해보자. slf4j를 설정하고 해당 작업을 위한 logback 작업을 짆ㅇ하자
메모리를 효과적으로 사용해서 기업의 비용 문제를 해결하고자 할때 우리는 싱글톤 패턴을 적용해서 객체 생성 남발을 막는다
DTO, VO의 개념을 알아보고 해당 개념이 Entity와는 어떻게 다른지 알아보자
롬복이 제공하는 애너테이션의 종류와 해당 애너테이션이 어떤 동작을 하는지를 설명하고 특정 애너테이션의 사용 코드를 통해 해당 애너테이션이 어떻게 사용되는지를 자세히 알아보자
자바에 추가된 새로운 문법들에 대해서 알아보고 사용 방법을 익혀보자
데이터베이스 [종류] 1. Rdbms mysql(메인): v8 aws RDS(mysql) / 오라클 비쌈 RDBMS mariadb oracle (docker) 2. nosql aws dynamodb 3. download https://dev.mysql.c
rdbms 다운로드 방법과 어디서든 사용 가능하게 path 등록 하는 방법, 이를 툴을 이용해서 편하게 보기 위한 dbeaver 다운까지
윈도우에서 리눅스 환경을 사용해보자. 이때 우리는 리눅스(우분투)를 Virtual box를 통해 해당 환경을 띄워보고 리눅스 환경을 구동해보자
Mysql root 계정 말고 일반 유저 생성 [일반 계정 생성 방법] 1. mysql 일반 계정 생성 create user 'username'@'localhost' identified by 'password'; 2. 외부 접속 user 생성 CREATE USER
우분투 환경에서 데이터베이스를 설치하고 이를 사용할 수 있게 해보자, 그리고 더 나아가서 디비거를 사용해 해당 SLQ 파일로 데이터베이스에 데이터를 저장해보자
vm과 도커의 차이를 알아보고 추후에 도커의 동작이나 더 자세한 쓰임을 알아보도록 하자
도커 내에 컨테이너를 멈추고 해당 컨테이너를 삭제한다고 땡겨온 이미지가 삭제될까? 이에 과한 내용을 해당 포스터를 통해 살펴보자
우분투에 깔아둔 mysql과 oracle을 JDBC API로 접근하고 싶을 때 우리는 어떤 설정을 먼저 진행해야 할지를 알아보자
JDBC API 사용 방법에 대해서 알아봅시다 ~
JDBC로 MVC 패턴 구조의 설계를 하고 또 DTO를 사용하고 또 컨트롤러를 싱글톤 객체로 만들어 사용해보자 이는 뒤에 스프링이 나오면 모두 큰 자양분이 될것이다.
Sprng data jpa가 아닌 찐 JPA를 사용해서 xml 파일로 여러 설정을 건들여보고 사용해보자
웹기술에서 필요한 서버 중 하나인 톰캣을 다운 받고 이를 이클립스에서 사용하도록 하자
서블릿과 jsp는 뭐가 다를까?
Http 통신을 지원해주는 HttpServlet을 상속 받아 사용하면 어떻게 될까
쿠키 그리고 세션..
로그인 유지, 장바구니 등의 기능을 구현할 때 우리는 http의 기본 상태인 무상태를 사용하고 싶지 않다. 그럼 우린 어떻게 http의 기본 속성인 무상태를 거슬러 상태 유지를 하면서 우리가 원하는 기능을 구현할수 있을지 서블릿 코드를 통해 살펴보자
jsp를 이용해서 웹에 view를 꾸며보자
jmeter를 사용해서 성능 테스트를 해보자!
자바스크립트와 비동기 그리고 지금은 기초적인 문법 사용법을 알아보자
js에서 함수를 선언하고 사용하는 여러가지 방법을 알아보자
js에서 사용할 수 있는 객체는 일반 객체와 json 객체가 있다. 이는 어떤 차이를 가지고 있고 어떻게 사용 방법이 다른지 코드를 통해서 알아보자
문자열과 문자열 템플릿 리터럴에 대해서 알아보자
Javascript [AJAX] [비동기 기술인 AJAX] 1. 필수적이다. 요즘은 Ajax가 필수적으로 사용되어야 한다. 2. JSON 응답 현 트랜드는 실행 속도 때문에라도 JSON으로 응답을 주고 받는 것이 보편화 되어있다. 클라이언트 브라우저는 JSON 포
백엔드 기술과는 무관한 js 기술이다. tag와 text data 등을 tree 구조로 인지한다. 여러 동적 데이터를 다룰 때 DOM 기술을 사용해서 처리할 수 있게 한다.
패킷! 그리고 동작 방식 그리고 스위치, 그리고 라우터!
동일 네트워크인지 확인하는 방법 ~
리눅스와 기본 명령어를 살펴보자
빌드: 실행 가능하게 압축(jar, war, pom...)하는 작업배포: jar 또는 war를 서버에 배치하는 작업window dbeaver에서 접속할 경우mysql의 기본 port: 3306virtual box의 우분투(private 네트워크)의 mysql port
빌드 한 프로젝트를 리눅스 서버에서 리눅스 위에 설치된 데이터베이스를 사용해서 실행해보자
리눅스에서의 사용자와 그룹 그리고 권한 부여와 권한 이관 방법을 살펴보자!
3L 스위치에 관해서 알아보자
스위치를 사용해서 VLAN을 사용하고 싶다면?
L2 계층의 스위치가 인터페이스 이중화를 할 때 생기는 문제가 STP이다. 이를 해결하기 위해서 우리는 etherchannel을 사용해 여러개의 링크를 하나의 portchannel로 만든다.
L3 장치인 라우터에 대해서 알아보고 라우터의 구조, 라우터 테이블 , static routing, dynamic routing 등을 알아보자
물리 환경이 이미 구성이 됐다는 전제하에 ESXI(하이퍼바이저)를 깔아둔다.물리적인 환경을 구성하는 것은 ESXI에서 제공하는 가이드 문서에 나와있다.물리적인 환경이 이미 구성이 됐다면 host 위에 하이퍼바이저 개념인 ESXI를 설치한다.물리적인 구성이 되어야 한다는
가상화가 무엇인지 가상머신이 무엇인지 어떻게 설치를 하는지 알아보자
물리 환경의 네트워크 구성을 논리적인 환경의 네트워크 구성으로 진행해보자 또한 가상화와 관련된 인프라 환경에 대해 알아보자
수업을 안 들으면 아무고토 몰라요
가상 환경에서의 방화벽을 알아보자
컨테이너와 이미지 생성, 삭제, 검색 등의 작업을 진행해보자
도커와 이미지 그리고 컨테이너
도커를 눈에 보이는 ui로 관리하기 위한 툴 다운로드 방법과 확인 방법을 알아보자
수업듣자
호스트에 있는 파일을 도커 내부로 복사해서 넣어줬을 때도 우리는 계속해서 호스트 파일 수정에 함께 도커 내부의 파일 역시 수정 되길 바란다. 이런 작업을 진행하는 것을 마운트라고 하고 어떻게 진행하는지 살펴보도록 하자
도커에 한글 깨짐 문제가 생기면 해당 컨테이너에 이 명령어를 작성해준다. docker exec -it -e LC_ALL=C.UTF-8 <container_id> bash
계속 작성 ~
도커 베이스의 jenkins 설치docker run --name myjenkins --privileged -p 8080:8080 jenkins/jenkins:lts-jdk17tomcat도 8080이 기본 포트인데 왜 젠킨스도 그럴까? 자바를 기반으로 만들어진 것들은
ngrok http http://localhost:8080:해당 젠킨스 url을 넣어서 ngrok 실행 후 받은 forwarding url을 이용해서 webhook에 넣어준다.pending... 이라고 뜨면서 젠킨스에서 해당 아이템이 자동으로 build 된다.
EC2에서 프리티어를 사용하면 발생하는 메모리 부족 문제 해결 방법인 스왑을 하는 방법을 알아보고, 젠킨스 컨테이너를 실행시켜 젠킨스를 이용한 깃허브 레포지토리의 자동 빌드 작업을 진행해보자
ppk 키는 putty나 mobaxterm과 같은 툴에서 사용한다.ppk를 이용해서 해당 위의 툴을 이용해서 pem키로 만들 수도 있다.공개키와 개인키와 같은 암호화 키를 저장하는데 주로 사용한다.보안 프로토콜 및 애플리케이션에서 키 교환 및 인증을 위해 사용한다.Op
엘라스틱 서치 키바나 다운 1. 다운로드 주소 엘라스틱서치 다운로드 주소 2. 버전 선택 7버전을 사용해야 무료로 사용 가능 3. 키바나 다운 ![](https://velog.velcdn.com/images/yeomyaloo/post/03c7be2e-d7