전체 글

웹개발을 babystep만큼 사부작거리는 사람
- 유튜브 무료 강의 > https://www.youtube.com/playlist?list=PLniy99c_7Zfo2WD2mED6jDX4NyHyKLwbF 2022년 정보처리기사 필기 기출해설 www.youtube.com https://www.youtube.com/playlist?list=PL7Nlq9zvCybzGxkkmWW1Ji0kUlS7vVG4R 정보처리기사 필기 강의 ⚡ 해커스자격증 www.youtube.com - 정보 처리기사 문제은행 2020년부터 봐야함 https://www.comcbt.com/xe/iz/4345791 - 정보처리기사 무료 강의 사이트 - 필기 1 https://sll.seoul.go.kr/lms/class/lecture/doNoLoginViewOnlineLecture.do?c..
[ 웹서비스 게시판 만들어보자 ]  :  도메인 생성 : -> 코드로 객체를 만들기 board / post  / comment 만들면됨 계층별로 나눈다 -> 객체가 각 폴더별로 나누어져서 폴더가 api 계층/ 서비스계층 / 데이터엑세스 계층을의미함 ) 처음에 스프링 부트 주소창에 start.spring.io 에서 dependencies 로 thymeleaf 추가한다음 . 인텔리제이에서 resources/ templates에서 index.html 입력한뒤에  거기에 html 코드 작동하게 작성한다음 우리가 스프링프로젝트 시작하고 localhost:8080/index로 접속하면 우리가 작성한 html이 뜨는것을 SSR ( 서버사이드렌더링) 이라고함 , .  view 를 통해 화면에 뜨게한다 ← 예를 들어서 ..
[ 1차 프로젝트 회고 ] 프로젝트 목표:  웹서비스 개발  기간 : 1월 8일 ~ 1월 21일  ( 2 주 ) 팀원:  5명 후기 :  웹서비스 를 만들어보는 1차 프로젝트가 종료되었다. 아쉬움이 너무 많이 남는다.  프로젝트는 총 2주로 진행되었고,  시작은 첫주 월요일이였다.첫 주, 수요일까지 팀장을 결정해서 팀프로젝트가 진행 됐어야 했다.  저번 스터디 팀 프로젝트때 팀장을 하며 나의 부족함을 많이 느꼈었기에 이번에는 꼭 팀원으로만 있으려고 다짐했었다. 그러나 수요일이 지나고 목요일이 되었지만 아무도 팀장을 하신다는 분이 없었고   우리 팀 그룹 채팅방은 조용햇다. 아무런 팀 작업 진전이 었었고  이미 다른 팀들은  팀활동을 시작해서 개발에 들어간 단계였다.  나는 어쩔수 없이 또다시 팀장을 맡았..
01 Spring MVC  : spring mvc에 대해서 이해하고 API를 만들어봅시다.  MVC Model 1 아키텍처 비즈니스 로직이 늘어날때 대응하기위해 필요한 수많은 view 를 위해서 jsp 가 함께 추가되면서 불필요한 jsp 를 생성하게 되는게 문제였다. +-----------------------------------------+|         사용자 클라이언트(User Client)   ||   - 웹 브라우저, 모바일 애플리케이션 등   ||   - View(Controller 포함)로부터의 요청을 ||     보내고, 사용자 인터페이스(UI)를 통해  ||     상호작용                            |+---------------------------------..
[ Logging  ]01 스프링 Logging 항목세부 내용Error메시지, 스택 추적, 에러 발생했을 때 애플리케이션이 실행하고 있던 작업Debugging디버깅시 필요한 세부 추적 정보. 적용되는 변수 값, 메서드 등 실행에 대한 세부 정보주요 이벤트로그에 저장하고 싶은 중요 이벤트.엔티티 생성, 유저 로그인 성공, 작업 실행 등어디에 기록할 것인가 ? 어떻게 기록할 것인가 - 로깅 레벨항목세부 내용ERROR즉시 대응해야 할 에러 레벨 로그, 대응하지 않을 경우, 애플리케이션 동작 중지 등 심각한 장애를 겪을 수 있음.WARN상황에 따라 잠재적으로 위험할 수 있을 때, 예외 처리 등INFO로그에 저장하고 싶은 중요 애플리케이션 이벤트, 운영 참고 정보DEBUG개발 단계에서 사용, 디버깅이 가능하도록 ..
[ 스터디 종료 ] 팀 스터디가 종료 되었다. 정규 교육과정이 스프링부트에 진입하면서 스터디와 병행하는게 힘들어서 제대로 작업을 못했고아쉬운 부분이 많았지만 아무튼 스터디 발표까지 종료되었다.  https://www.youtube.com/watch?v=ZG7CVP1y20E 그래도 발표 영상으로 찍어서 합쳐놓으니 그래도 완성했다는 느낌이 나서 뿌듯하다.  내가 하고싶었던 부분인 localStorage를 마치 디비처럼 json으로 처리하는부분을 제대로 적용하지 못해서 너무 아쉬웠다.  그리고 팀장으로 팀원들을 격려하고 이끌고 합께 스터디를 하는게 생각보다 힘들었다. 오프라인 모임을 한주정도 잡았었는데 다들 오프라인 모임장소로부터 거리가 많이 멀어서,... 심지어 나도 왕복4시간이라 오프라인 모임은 득보다는 ..
자바에서 마주친 어노테이션 이해가 잘되지않아서 뜻에대해서 찾아보았다. 어노테이션 어노테이션에대해서 이해하기위해서 주석 vs 어노테이션 비교가 많은 도움이 되었다. 정확하게는 [ 주석 vs 코드를제어하는 어노테이션 vs 코드를 제어하지 않는 어노테이션 ] 특히 헷갈렸던게, 주석vs 코드를 제어하지 않는 어노테이션. 어떨때 주석을 쓰고 어떨때 코드를 제어하지 않는 어노테이션을 쓰는지 혼선이 왔다. 굳이 왜 존재하는지?? 에 대한 의문도 계속 떠올랐다. 구분 컴파일러 동작 제공하는 정보 활용 방식 주석 (Comment) 컴파일 시 무시됨 주로 코드 설명, 문서화, 개발자간 의사소통에 사용 코드를 이해하고 문서화(메타데이터처럼 고정된 형식이 없다, 자유롭다, 그래서api로 읽어와서uml자동으로 그리기같은건 불가..
[ Sprint JDBC ]01 - Entity, DTO , DAO,Repository Entity:Entity는 데이터베이스의 테이블에 매핑되는 객체입니다. 보통 데이터베이스의 각 열(column)이 객체의 속성(property)에 매핑되고, 각 행(row)은 해당 객체의 인스턴스가 됩니다. 예를 들어, 데이터베이스의 '사용자' 테이블이 있다면, 사용자 정보를 담는 User 클래스가 Entity가 될 수 있습니다.Entity는 보통 데이터베이스와 직접적으로 연관되어 있고, 비즈니스 로직을 포함하지 않습니다.DTO (Data Transfer Object):DTO는 계층간 데이터 교환을 위한 객체로, 서로 다른 계층(controller, service, repository 등) 간에 데이터 전달을 위해 사..
스프링 프레임 워크 특징02 스프링 프레임 워크의 특징POJOPlain Old Java Object다른 기술은 사용하지 않고 순수 Java만을 통해서 생성한 객체 == Java및 Java 스펙에 정의된 기술만을 사용POJO의 반대되는 상황외부 라이브러리를 import 하여 상속 받아 객체 생성상속 받은 객체의 변경 발생해당 기술을 사용하고 있는 모든 객체 코드 변경 필요외부 모듈에 직접적으로 의존하기 때문에 발생하는 문제 POJO의 장점특정 규약의 변화에 얽매이지 않고 유연하게 변화와 확장에 대처가능객체지향 설계를 제한 없이 적용 가능코드가 단순해지고 테스트와 디버깅 용이제어 역전(IoC, Inversion of Control)객체의 생명주기 관리를 외부 (Spring 컨테이너 , Ioc 컨테이너)에 위..
스프링프레임워크01 스프링 프레임워크 소개스프링 프레임 워크란?  자바 언어를 이용해 엔터프라이즈급 개발을 편리하게 만들어주는 오픈소스 경량급 애플리케이션 프레임 워크오픈소스 : 스프링 프레임워크는 모든사람에게 공개, 어떤 기업과 개인들 모두가 사용가능, 그래서 많은 사람들에게 검증되어있다.경량급: 스프링이전에도 많은 프레임 워크가 존재했지만 다른 기술에 비해서 개발자가 작성해야할 코드가 적다.애플리케이션 프레임워크 : 애플리케이션을 개발할때 대부분의 업무분야와 대부분의 기술의 뼈대를 제공해준다. 웹프레임워크란? 웹 + 프레임워크 웹서비스에 필요한 기능들을 제공해주는 다양한 도구들의 모임 웹프레임워크를 사용하는 이유웹서비스를 구성하기 위해서는 매우 많은 기능이 필요함이러한 기능들을 하나씩 직접 만드는것에..