자바 심화 강의 정리(JVM구조, 메모리코드 정리)
·
스파르타 부트캠프(spring)
Java코드가 실행되는 과정 설명 JVM 구조 정리 Java코드가 실행되는 과정 Java언어로 프로그래밍 된 파일을 Java 컴파일러가 가상 기계어 파일인 class 파일로 만든다(소스 코드를 Java 바이트 ㅋ토드로 번역한다.). 이후 Java 바이트 코드를 JVM이 읽고 실행. JAVA 바이트 코드 : JVM이 이해할 수 있는 언어로 변환된 자바 소스 코드. 자바 컴파일러에 의해 변환되는 코드의 명령어 크기가 1바이트라서 자바 바이트 코드라고 부른다. 확장자는 .class이며 JVM만 설치되어 있으면 어떤 운영체제라도 실행될 수 있다. JAVA 컴파일러 : JAVA source파일을 JVM이 해석할 수 있는 JAVA Bytecode(.class파일)로 변경한다. Class Loader : JVM 내로..
[내일배움캠프_spring] 4주차_미니프로젝트2(4일차)
·
스파르타 부트캠프(spring)
호텔 관리 프로그램 발표 및 피드백 알고 가야하는 내용들 정리 **부족한 부분** Entity :실제 DataBase의 테이블과 1 : 1로 매핑되는 클래스로, DB의 테이블내에 존재하는 컬럼만을 속성(필드)으로 가져야 한다. 캡슐화 : 관련이 있는 변수와 함수를 하나의 클래스로 묶고 외부에서 쉽게 접근하지 못하도록 은닉. 객체가 제공하는 필드와 메소드를 통해서만 접근이 가능. 접근제어자를 통해 이루어진다. 정규식 : 특정한 규칙을 가진 문자열의 집합을 표현. 문자열, 텍스트 처리에 특화된 스크립트를 작성할 수 있다. 디버깅 : 프로그래밍을 할 때 오류의 원인을 파악하기 힘들 때 코드를 디버깅하여 한 단계 한 단계 코드를 흘러보내 어느 부분에서 에러가 났는지 확인을 할 수 있다. 난수 : 랜덤 숫자. 정..
[내일배움캠프_spring] 4주차_미니프로젝트2(3일차)
·
스파르타 부트캠프(spring)
호텔관리 프로그램 3tio 1.Presentation : 유저 인터페이스(UI), 출력 2.Application : service, DB를 이용한 다양한 연산과 기능 3.entity(DataBase) : 객체 데이터, 레파지토리(DB관리자) 나머지는 내일..
[내일배움캠프_spring] 주간회고 WIL - 3주차
·
스파르타 부트캠프(spring)
1. CS강의 2. JAVA_미니 프로젝트 - 메모장 만들기 3.JAVA_미니 프로젝트 - 호텔관리프로그램 만들기
[내일배움캠프_spring] 4주차_미니프로젝트2(2일차)
·
스파르타 부트캠프(spring)
미니 프로젝트를 하면서 스스로 자괴감이 많이 들었던 것 같음. 자바에 적응하고 깃허브를 사용해서 협업을 해야 되서 더 어려운 것 같음. 클래스 메소드 파라미터 등 사용하는 언어들도 많이 헷갈리고 구현해야 하는 기능들이 많은 만큼 머릿속에 정리가 되지 않았음. 지금 현재 프로젝트를 버스타고 달겨가는 중인데 화요일 발표가 끝나면 그 주는 프로젝트를 잘 보면서 익혀봐야 할 것 같음 미니프로젝트-호텔관리 시스템 나중에 정리
[내일배움캠프_spring] 4주차_미니프로젝트2(1일차)
·
스파르타 부트캠프(spring)
호텔관리 프로그램 만들기 미니 프로젝트에 들어갔다. 메모장이랑 느낌은 비슷하지만 막상 다이어그램을 만들면서 팀원들과 회의를 몇시간을 한 것 같다. 뼈대는 메모장이자만 필수적으로 더 들어가야하는 내용들과 클래스를 어떻게 나눌지, 또 협업을 위한 깃 배우기까지 할게 점점 많아진다. 호텔 예약 프로그램 -클래스 구현 -객실(예약/ 취소) 기능 구현 -예약 목록 조회 기능 구현(호텔) -예약 목록 조회 기능 구현(고객) 깃허브 -branch / merge / pull request 사용 -commit / pull / push -코드 리뷰 나누기
[내일배움캠프_spring] 4주차_미니 프로젝트
·
스파르타 부트캠프(spring)
미니 프로젝트 1일차! : 메모장 만들기 ->> 1. 입력 2. 목록 보기 3. 수정 4. 삭제 5. 종료 -수정기능을 맡게 되었다. 수정기능은 저장된 값을 가져와서 비밀번호를 입력받은 뒤 수정할 수 있는 기능을 만들어야 하는데... 알고리즘의 중요성을 다시 한번 느끼게 되었다. 비밀번호를 받을 때 내 경우는 비밀번호를 받고 비밀번호가 맞았을 경우를 생각했는데, 다른 팀원분이 비밀번호를 틀렸을 경우를 먼저 작성해서 빼버리고 다음 작업을 하니 훨씬 깔끔하더라... 오늘의 프로젝트는 내일 들어갈 프로젝트이 뼈대 정도라고 하는데 내일하는 작업이 오늘보다는 쉬웠으면 한다. 오늘은 코딩을 좀 배우고 오신 분들은 수월했지만 나같은 코딩초짜들에게는 꽤 난이도가 있던 과제였던듯 싶다. sc.nextLine();에는 한..
[내일배움캠프_spring] 4주차_CS강의
·
스파르타 부트캠프(spring)
프로젝트 전 마지막 날! 어떤 내용이 나올지 모르기 때문에 오늘 있는 cs강의를 꼭 마스터 하겠다고 생각했는데 굉장히 어려웠다.. 배운 내용을 가지고 프로젝트를 한다고 하지만 과연 어느정도의 난이도일지 걱정이 된다. 화이팅 ****JAVA로 서비스를 만든다면..?**** **UI -브라우저 :메뉴 목록 조회 요청 -> 주문 가능한 메뉴 목록 노출 -> 메뉴 저장 -자바 콘솔 : 메뉴 목록 조회 요청을 입력 받음 -> 주문 가능한 메뉴 목록 노출 -> 메뉴 저장 **Applicatioln Tier -Spring : Data Tier -> 메뉴 목록 조회 -> Presentation Tier(네트워크) -자바 : Data Tier -> 메뉴 목록 조회 -> Presentation Tier(그냥 값 전달) *..