본문 바로가기

전체 글

(108)
패스트캠퍼스 환급챌린지 5일차 미션 (2월 5일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] JVM과 자바의 구동 방식 [2] JVM(Java Virtual Machine)이란 무엇인가? [3] Java의 구동 방식 [1] JVM과 자바의 구동 방식 실행 명령어(java.exe) 내부적으로 JVM을 호출하는 명령어(실행X) JDK를 설치하면 자바 프로그램을 구동하는 엔진(JVM)이 운영체제 위에 탑재된다. 실행 명령어를 입력하면 JVM에게 클래스 파일을 실행해달라 요청한다. [2] JVM(Java Virtual Machine)이란 무엇인가? 자바를 구동하는 프로세서 어떤 클래스 파일(.class)이 실행되려면 클래스 파일이 메모리에 올라온 후에(로딩) 실행해야 함 JVM에 의해 클래스 파일(.class)이 메모리에 로딩되어 실행된다. JDK > JRE(실행 환경) > JVM(프..
패스트캠퍼스 환급챌린지 4일차 미션 (2월 4일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] JavaSE 프로젝트 구조(2) [2] 터미널을 이용하여 직접 컴파일, 실행하는 방법 [1] JavaSE 프로젝트 구조(2) (1) src : 소스 파일(.java)이 저장되는 디렉토리 (2) out : 클래스 파일(.class)이 저장되는 디렉토리 (3) External Libraries : API (1) src : 소스 파일(.java)이 저장되는 디렉토리 기본적으로 만들어지는 디렉토리 *소스 파일 : 프로그래밍 언어를 통해 작성한 코드(데이터)(인간 중심 : High-Level : 고급 언어) 클래스 이름으로 만들어진다(임의로 변경할 수 없음) 확장자는 각 프로그래밍 언어마다 다름 (2) out : 클래스 파일(.class)이 저장되는 디렉토리 소스 파일을 실행하면 생기는 디렉토리..
패스트캠퍼스 환급챌린지 3일차 미션 (2월 3일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] JavaSE 프로젝트 생성 [2] 객체지향 프로그래밍이란?(지향 = 중심) [3] JavaSE 프로젝트의 구조(1) [4] 두 개의 정수를 더하여 출력하는 자바 프로그램 [1] JavaSE 프로젝트 생성 프로젝트 : 컴퓨터에 폴더 하나(프로젝트)를 생성한 후 그 안에 자바 프로그램을 구현해야 한다. Name : 프로젝트 이름 Location : 프로젝트가 만들어지는 위치(JDK를 설치한 디렉토리와 동일) Name : FastCampus Location : C:\fcjava Language : Java Build system : IntelliJ JDK : C:\fcjava\jdk-11 Add sample code(샘플 코드) : 처음부터 직접 만드는 단계를 거치기 위해 체크 해제 이전에 ..
패스트캠퍼스 환급챌린지 2일차 미션 (2월 2일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 : 자바 개발 환경 구축 [1] 자바 개발 환경(플랫폼)의 이해 [2] 자바 개발 도구 설치(JDK) [3] 자바 통합 개발 도구 설치(IntelliJ) [1] 자바 개발 환경(플랫폼)의 이해 플랫폼 자바(프로그래밍 언어)로 작성된 프로그램을 실행할 수 있는 환경 자바를 통해 프로그램을 개발하려면 컴퓨터에 자바 개발 환경을 구축해야 함 자바 개발 환경(플랫폼)을 구축하려면? JDK(자바 개발에 필요), IntelliJ(자바 통합 개발 도구)를 설치해야 함 예) 야구를 하려면? 야구를 할 수 있는 모든 시설(야구장)과 장비가 갖춰져있는 플랫폼이 구축되어야 함 자바 언어로 만들 수 있는 프로그램의 유형(유형에 따라 플랫폼을 별도로 구축해야 함) Java SE : Desktop Application..
패스트캠퍼스 환급챌린지 1일차 미션 (2월 1일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 TPC(생각하기, 표현하기, 코딩하기) : 프로그래밍 언어를 접근하는 학습 방법 [1] 생각하기 : 사고 개념 정리 [2] 표현하기 : 메모리 이해하기 [3] 코딩하기 : 구현하기 [1] 생각하기 : 사고 개념 정리 문제의 핵심 단어를 유추해가며 프로그램이 어떻게 만들어질지를 생각해보는 단계(사용자 입장X → 개발자 입장O) 질문을 던지며 문제를 접근하는 방법을 생각하는 시간 프로그램 요소들의 관계를 이해하기 위함 Q. 자바 프로그램(프로그래밍 언어)을 이용하여 두 개의 정수를 더하여 결과를 출력하는 프로그램을 만들어보자. 자바 언어로 덧셈 기능을 갖는 프로그램을 만드려면 어떻게 해야 할까? 어떤 요소들이 필요? 요소들을 어떻게 연산? 결과를 어디에 보관? 데이터를 어디에 출력? 프로그래밍 언..
[서론] 시그니처 백엔드 Path 초격차 패키지 Online. 작년 챌린지에 참여할 때, 스프링 이론을 잡지 않은 채 무작정 만들어보는 강의를 수강했다. 강의 진도를 나갈수록 이게 뭔지를 설명하는 강의는 아니다보니(이거를 통해 뭘 만든다는 강의) 이 강의를 무작정 수강하는 건 아니라는 판단하에 절반을 채운채 진도를 중단하였다. 이 강의는 크게 3가지의 틀[자바 + 스프링 + 스프링 기술]을 담은 강의여서 지체없이 수강 신청하게 되었다. 2~3월의 목표 : 챌린지 + 구매해놓은 강의(스프링의 정석, 스프링 부트)를 통해 2~3월에는 스프링에 대한 틀을 잡자 챌린지에 참여하게 된 이유 1. 원리를 중요시 하는 성향이다보니 이론 + 프로젝트를 같이 공부하는 강의가 필요했음 2. 기초에서 끝나는게 아닌 기초 - 기본 - 심화 과정도 담은 강의 3. 면접 뿐만 아니라 해외 ..
[30일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 게시판 페이징 기능(이전, 숫자, 이후) ① service 패키지에 PaginationService를 생성한다. ② PaginationService : 현재 어느 페이지에 있는지 알아야 함.(현재 페이지 넘버, 전체 페이지 넘버) ③ PaginationService에 대한 테스트를 생성한다. [Ctrl + Shift + T] : 서비스 객체 내에서 테스트 코드를 생성하는 방법 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. https://bit.ly/43z0P6S 패스트캠퍼스 [직장인 실무교육] 프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공. fastcampus.co.kr #패스트캠퍼스 #포트폴리오 #직장인자기계발..
[29일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 게시글 페이지 기능 구현(상세 화면) 게시글 화면에서 보이는 부분에 대한 데이터 연동을 완료한다. (목업 데이터(X) > DB에 넣어놓은 테스트 데이터(O)) 로그인 페이지 기능은 인증 기능을 구현할 때 구현한다. (컨트롤러 레벨 테스트까지 구현 완료) ① , 에 목업 데이터를 넣는다. ② 실제 데이터를 넣기 위해 각각 태그에 id를 부여한다.(검색, 페이징은 추후) 와 에 id를 부여한다. 닉네임, 이메일, 생성일자, 해시태그를 넣기 위해 내 해당 태그에 각각 id를 부여한다. 본문 영역인 에 id를 부여한다. 댓글 영역(상위)인 에 id를 부여한다. ③ 상세 페이지 thymeleaf template : id를 부여한 각 영역에 thymeleaf 문법을 적용한다. #main(id) : #header(i..