Spring & Java
-
Spring 객체지향적으로 설계한 POJO를 유지하며 애플리케이션을 쉽고 효과적으로 개발할 수 있도록 지원하는 프레임워크라고 생각한다. 실패한 해결책 : EJB 자바 엔터프라이즈 시스템 개발이 어려웠던 가장 큰 이유는 근본적인 비즈니스 로직과 엔터프라이즈 기술이라는 두 가지 복잡합이 한데 얽혀 있기 때문이다. EJB의 기본 전략도 이 두가지 종류의 복잡함을 분리하는 것이었다. EJB는 기술적인 복잡함을 애플리케이션의 핵심 로직에서 일부분 분리하는 데 성공하긴 했다. 그러나 EJB라는 환경과 스펙에 종속되는 코드로 만들어져야 하는 더 큰 부담을 안게 되었다. EJB라는 틀 안에서 자바 코드를 만들게 강제함으로써 자바 언어가 원래 갖고 있던 장점마저 잃어버렸다는 사실이다. 비즈니스와 애플리케이션 로직의 복잡..
2. Spring 3대 요소Spring 객체지향적으로 설계한 POJO를 유지하며 애플리케이션을 쉽고 효과적으로 개발할 수 있도록 지원하는 프레임워크라고 생각한다. 실패한 해결책 : EJB 자바 엔터프라이즈 시스템 개발이 어려웠던 가장 큰 이유는 근본적인 비즈니스 로직과 엔터프라이즈 기술이라는 두 가지 복잡합이 한데 얽혀 있기 때문이다. EJB의 기본 전략도 이 두가지 종류의 복잡함을 분리하는 것이었다. EJB는 기술적인 복잡함을 애플리케이션의 핵심 로직에서 일부분 분리하는 데 성공하긴 했다. 그러나 EJB라는 환경과 스펙에 종속되는 코드로 만들어져야 하는 더 큰 부담을 안게 되었다. EJB라는 틀 안에서 자바 코드를 만들게 강제함으로써 자바 언어가 원래 갖고 있던 장점마저 잃어버렸다는 사실이다. 비즈니스와 애플리케이션 로직의 복잡..
2023.11.23 -
JVM < JRE < JDK JDK : 자바 개발 키트의 줄임말로 JRE에 컴파일러, 디버거 등 개발 도구를 포함하는 프로그램 JRE : 자바 실행 환경의 줄임말로 JVM에 자바 라이브러리와 기타 파일들이 결합된 자바를 실행하기 위한 프로그램. JVM : 자바 가상 머신으로 애플리케이션을 클래스 로더를 통해 읽어 들여 API와 함께 실행 JVM 구성 (class Loader) 1. java 파일을 Java 컴파일러가 컴파일하면 .class 파일인 바이트 코드가 생성 2. 클래스 파일들을 엮어서 JVM이 운영체제로부터 할당받은 메모리 영역인 Runtime Data Area에 적재하는 역할을 한다. (execution engine) 1. 클래스 로더에 의해 메모리에 적재된 클래스(바이트 코드)들을 기계어로 ..
5. JVMJVM < JRE < JDK JDK : 자바 개발 키트의 줄임말로 JRE에 컴파일러, 디버거 등 개발 도구를 포함하는 프로그램 JRE : 자바 실행 환경의 줄임말로 JVM에 자바 라이브러리와 기타 파일들이 결합된 자바를 실행하기 위한 프로그램. JVM : 자바 가상 머신으로 애플리케이션을 클래스 로더를 통해 읽어 들여 API와 함께 실행 JVM 구성 (class Loader) 1. java 파일을 Java 컴파일러가 컴파일하면 .class 파일인 바이트 코드가 생성 2. 클래스 파일들을 엮어서 JVM이 운영체제로부터 할당받은 메모리 영역인 Runtime Data Area에 적재하는 역할을 한다. (execution engine) 1. 클래스 로더에 의해 메모리에 적재된 클래스(바이트 코드)들을 기계어로 ..
2023.11.23 -
https://github.com/Contest-of-YDJ (23.06.20 ~ 23.06.27) B.E. 모든 페이지 한글 -> 영어로 수정 및 위험성 인증 안전 사업장 사용 가이드 라인 기능 추가 Community 카테고리 댓글 기능 추가 산재 지원 병원 카테고리 기능 추가 -> xml 문서 파싱을 위해 Jaxb 사용 F.E. 산재 지원 병원을 위해 Kakao Map API 사용 -> 위치에 대한 마커 및 세부 정보 표시 첫 메인 페이지 슬라이드 및 UI 수정 여러 데이터 페이징 처리 -> 이제 마무리 단계에 들어서 백엔드 최소한의 기능 구현은 마쳤다. 프론트에서 현재 jwt, ui 수정 작업을 진행중이고, 백엔드 팀원과 함께 공모전을 위한 보고서 작성 및 시스템 아키텍처 도안, Github Re..
고용노동부에서 실시한 공모전 프로젝트 8주차 회고록https://github.com/Contest-of-YDJ (23.06.20 ~ 23.06.27) B.E. 모든 페이지 한글 -> 영어로 수정 및 위험성 인증 안전 사업장 사용 가이드 라인 기능 추가 Community 카테고리 댓글 기능 추가 산재 지원 병원 카테고리 기능 추가 -> xml 문서 파싱을 위해 Jaxb 사용 F.E. 산재 지원 병원을 위해 Kakao Map API 사용 -> 위치에 대한 마커 및 세부 정보 표시 첫 메인 페이지 슬라이드 및 UI 수정 여러 데이터 페이징 처리 -> 이제 마무리 단계에 들어서 백엔드 최소한의 기능 구현은 마쳤다. 프론트에서 현재 jwt, ui 수정 작업을 진행중이고, 백엔드 팀원과 함께 공모전을 위한 보고서 작성 및 시스템 아키텍처 도안, Github Re..
2023.06.29 -
23.05.29 ~ 23.06.12 B.E. 커뮤니티 -> 첫화면 전체 데이터 불러오고 안에 카테고리 만들어서 해당 데이터만 받아올수있게 표형식으로 보여주기 산재 예방 api → 번역쪽 구현 추가 code review 중 85% 정도 refactoring 완료했고, 나머지는 github project의 Issue로 등록하여 잊지않고 할 수 있게끔 계획. 필자가 맡았던 위험성 안전 인증 회사 기능 구현은 마쳤고, 바로 산재 예방 지원 병원 기능을 맡아 구현할 예정. 팀원분은 산재 메뉴얼 번역쪽 하고 있고, 문제가 있는 것 같아 Google meeting로 협업하여 나아갈 예정 F.E. 커뮤니티 기능 글 작성시 데이터 전송 수정 커뮤니티 글은 모달창으로 보이게끔 수정 글작성 쪽 관련 마무리하고 → time..
고용노동부에서 실시한 공모전 프로젝트 7주차 회고록23.05.29 ~ 23.06.12 B.E. 커뮤니티 -> 첫화면 전체 데이터 불러오고 안에 카테고리 만들어서 해당 데이터만 받아올수있게 표형식으로 보여주기 산재 예방 api → 번역쪽 구현 추가 code review 중 85% 정도 refactoring 완료했고, 나머지는 github project의 Issue로 등록하여 잊지않고 할 수 있게끔 계획. 필자가 맡았던 위험성 안전 인증 회사 기능 구현은 마쳤고, 바로 산재 예방 지원 병원 기능을 맡아 구현할 예정. 팀원분은 산재 메뉴얼 번역쪽 하고 있고, 문제가 있는 것 같아 Google meeting로 협업하여 나아갈 예정 F.E. 커뮤니티 기능 글 작성시 데이터 전송 수정 커뮤니티 글은 모달창으로 보이게끔 수정 글작성 쪽 관련 마무리하고 → time..
2023.06.14 -
23.05.15 B.E. 커뮤니티 기능 작업 시작 ~ 5.22 마무리 성공 이번주부터 현직 개발자 code review 받기로 해서 해당 부분 refactoring하고 모르는거 물어보기. 공공데이터 기능 위험 안정성 인정 사업장 Api 기능 구현 시작 -> me 산재 예방 메뉴얼 Api 기능 구현 시작 F.E. 메인 페이지 슬라이더 수정 완료 회원가입하면 로그인 화면으로 갈 수 있도록 로그아웃 눌렀을때 홈화면으로 가기 슬라이드 구분 배율 ~~님 안녕하세요 jwt 형식 똑같이 보내주도록 → 로컬스토리지나 세션에 저장해서 모든 api 들어갈 때 jwt 토큰만 5월1일 사진에 있는것 그대로 똑같이 보내주면됨 커뮤니티, 건의사항 쪽 ui 작업 간단하게 해놓기 커뮤니티 게시글 더미 데이터 넣어서 꾸며보기 커뮤니티..
고용노동부에서 실시한 공모전 프로젝트 6주차 회고록23.05.15 B.E. 커뮤니티 기능 작업 시작 ~ 5.22 마무리 성공 이번주부터 현직 개발자 code review 받기로 해서 해당 부분 refactoring하고 모르는거 물어보기. 공공데이터 기능 위험 안정성 인정 사업장 Api 기능 구현 시작 -> me 산재 예방 메뉴얼 Api 기능 구현 시작 F.E. 메인 페이지 슬라이더 수정 완료 회원가입하면 로그인 화면으로 갈 수 있도록 로그아웃 눌렀을때 홈화면으로 가기 슬라이드 구분 배율 ~~님 안녕하세요 jwt 형식 똑같이 보내주도록 → 로컬스토리지나 세션에 저장해서 모든 api 들어갈 때 jwt 토큰만 5월1일 사진에 있는것 그대로 똑같이 보내주면됨 커뮤니티, 건의사항 쪽 ui 작업 간단하게 해놓기 커뮤니티 게시글 더미 데이터 넣어서 꾸며보기 커뮤니티..
2023.06.14 -
5주차 feedback 백 : jwt 구현, 로그인 구현 완료 프 : 로그인, 메인 페이지 해당 부분 완성 로그인하면 메인 페이지로 가게, 로그인쪽이랑 메인페이지 css 꾸미기! 로그아웃하면 메인페이지로 이동하도록 로그인하면 아래 처럼 jwtToken이 프론트로 날라가는데 이걸 저번 우리 프로젝트 했던거처럼 로컬 스토리지에 저장해놨다가, 다른 api 호출할때 토큰값을 같이 보내줘야해 여기 공부 프론트쪽에 스웨거 사용 법 간단히 설명 jwt 토큰 관련 설명 백엔드쪽에 회원가입 및 로그인에 User 정보 저장 관련 Bug fix → DB 칼럼 네이밍과 프론트쪽 post 데이터 네이밍 불일치 때문에 일어난 오류 회의 프론트 1) 슬라이드 쪽 수정, 로그아웃 버튼만들고 action → home으로 가도록 2) ..
고용노동부에서 실시한 공모전 프로젝트 5주차 회고록5주차 feedback 백 : jwt 구현, 로그인 구현 완료 프 : 로그인, 메인 페이지 해당 부분 완성 로그인하면 메인 페이지로 가게, 로그인쪽이랑 메인페이지 css 꾸미기! 로그아웃하면 메인페이지로 이동하도록 로그인하면 아래 처럼 jwtToken이 프론트로 날라가는데 이걸 저번 우리 프로젝트 했던거처럼 로컬 스토리지에 저장해놨다가, 다른 api 호출할때 토큰값을 같이 보내줘야해 여기 공부 프론트쪽에 스웨거 사용 법 간단히 설명 jwt 토큰 관련 설명 백엔드쪽에 회원가입 및 로그인에 User 정보 저장 관련 Bug fix → DB 칼럼 네이밍과 프론트쪽 post 데이터 네이밍 불일치 때문에 일어난 오류 회의 프론트 1) 슬라이드 쪽 수정, 로그아웃 버튼만들고 action → home으로 가도록 2) ..
2023.05.08