일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 서블릿용어
- 추상클래스
- fcmwebpush
- ResponseBody
- 자료구조
- import안될때
- openaddressing
- JDBC
- EC@
- 오라클오류
- @RunWith
- lombok
- 크리스탈리포트이미지삽입
- IT기본지식
- RequestBody
- 게시판댓글
- Ajax
- 이미지누끼
- api문서만들기
- 크리스탈레포트누끼
- 타임존설정
- 롬복
- git
- 서버기본
- 크리스탈레포트그림
- 크리스탈리포트이미지
- 스토리지기본
- jdbc연결안됨
- 타임존
- 크리스탈레포트이미지
- Today
- Total
목록분류 전체보기 (94)
엠마의 개발공부일지
프로그래밍의 다양한 분야 1. 컴퓨터 사이언스 2. 소프트웨어 공학 : sw로 제품 및 서비스를 만드는방법에 대한 학문(기획, 제작, 테스트, 출시, 사후관리) 3. 프로세스관리 : 잘못된 방향으로 가기전에 조금씩 수정하며 진행 📌Agile방식(프로그램을 적당한 크기의 기능으로만들고, 문서가 아닌 실제 동작하는 sw로 만드는것) ↔ Agile vs Waterfall Agile : 시간이 오래걸리고, 과정이 복잡할 수 있다. / 효율적으로 프로젝트 진행가능 Waterfall : 작은프로젝트에 유리 / 추후 수정이 어렵다 4. 테스트프로세스 📌이슈트레킹툴 : 중요도, 타입, 설명 등 버그에 대한 이슈를 관리하기위한 툴 ex) Jira, trello 5. 버전관리 📌버전관리툴 : 수정, 변경등 각 버전에 대한..
프로그래밍 언어 어셈블리 언어, C언어 [Lowlevel, Static typing] 기계에 맞춰진 언어(컴퓨터적 구조를 모두 고려). 객체지향개념이 적용되지않음 장점 : 실행속도가 빠르다 단점 : 코드작성과 유지보수가 어렵다 활용분야 : "컴퓨터가 메인이 아닌기계" / 가전제품, 스마트워치, IOT제품 등 Java, C++, Kotlin [Static typing] 객체지향개념 적용 장점 : 유지보수하기 용이하며, 대규모 프로젝트에도 적합하다. 단점 : 초기설계에 시간이 걸린다 Python, Ruby, Javascript, PHP, [Dynamic typing] 사람에 맞춰진 언어 장점 : 배우기쉽고, 코드작성을 빠르게 할 수 있다.(간단한 구조이기때문에 한눈에 보기에 쉽다) 단점 : 실행속도가 느리다..
MIRICANVAS_ITEM_COPY_KEY : 자차등록 후 차량에 맞는 제품을 필터링하여 쇼핑가능 📚 Portfolio www.notion.so/Bomi-Lee-c8e71027f7764ef287111f994de7306a 이보미 Bomi Lee 백엔드 웹개발자 지망생, 블로거 www.notion.so 👾 git-hub github.com/lee-bomi/CarShopProject lee-bomi/CarShopProject 2020.12.15 그린 컴퓨터 프로젝트. Contribute to lee-bomi/CarShopProject development by creating an account on GitHub. github.com
git의 기본이론은 알지만 이론만 안다 그래서 다시공부해본다 이번엔 간단한 실습과 함께!👊 📑 git work tree index(stage) local repository 폴더 가상공간(일부 수정된 파일만 저장위해) git이 모든 버전을 저장하는 공간 - git으로 버전관리방법 : TortoiseGit, git-bash 두가지가 가능하지만 난 git-bash로 콘솔을 사용하겠다. 🖥콘솔로 git 관리하기 한국어 포함된 파일명일경우 "\346\226\260\350\246..."로 표기됨 한국어를 올바르게 표현하려면 git bash에 "git config --global core.quotepath off" 입력 📌새 저장소 만들기 1. 새 폴더를 만들어 거기서 git bash 실행 후 "git init" ..
착각 혼자 엄청난 착각을 하고있었다. 스프링서버를 구동하고 웹브라우저가 열리면 내가 세션을 생성해야만 있는줄 알았고, 그 세션을 조회하는건 세션ID라고 생각했다. 결론먼저 적자면 웹브라우저가열리면 세션은 자동으로 생기며, 새로고침하면 새로운 세션(세션ID)가 생김 invalidate(세션없애는메서드)를 하면 세션ID가 없어져야하는줄 알았으나 그게아니고 세션에 저장된 정보가 사라지는것. (세션ID는 그대로 있다, invalidate()를 작성하면 session.getAttribute("xxx"); 로 조회해볼때 null값이 나오게됨) 해결 웹브라우저가 열리면 세션은 자동생성 (JSESSIONID=쿠키, 세션을 업어서 데리고다니는 쿠키정도로 이해) session.getId()는 개발자모드에 있는 id를 조회..
📑현재상황 스프링 MVC환경에서 서버구동시 출력되는 페이지에 ajax를 사용해 컨트롤러부터 값을 받아와 상황에 맞게 다른버튼을 구현해야한다. 여기서 핵심은 버튼을 눌렀을때 ajax가 실행되는게아니고, 처음부터 ajax가 실행되어야한다. 이 부분을 해결하기위해서는 script내부에 ajax문법을 바로 써도되고 $(document).ready(function(){})로 감싸줘도되고 IIFE(Immediately Invoke Function Expressions)를 써도된다(작성즉시 호출되는 함수) 이번 포스팅에서는 1번으로 해결했다. ⚠오류내용 ajax 400에러는 통신을 받는쪽에서 제대로 못받기 때문이다(@RequestBody확인하기) 해당코드 [header.jsp] 보낼데이터가 없는데 data칸을 썼다...
지금 당장 내가 할 수 있는 부분이므로 오늘부터 적용하는걸로 한다. 📌커밋단위 : 작은단위로 커밋하여 코드개발과정을 가시적으로 드러낼 것 : 리팩토링, 새로운 메서드나 클래스 추가시 커밋 📌커밋 메시지 작성법 Type : 제목(Title) 본문(Body) 꼬리말(Footer) 제목(필수) : 동사원형, 첫 글자는 대문자, 마침표x feat: 새로운 기능을 추가할 경우 fix: 버그를 고친 경우 docs: 문서 수정한 경우 style: 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우 refactor: 프로덕션 코드 리팩터링 test: 테스트 추가, 테스트 리팩터링 (프로덕션 코드 변경 없음) chore: 빌드 테스크 업데이트, 패키지 매니저 설정할 경우 (프로덕션 코드 변경 없음) 본문(선택) ..
좋은 웹 개발자가 되기위해 SOLID원칙을 정리하여 머리에 새겨보려한다. 여기서 📌의존한다? = "그 클래스내에 생성된 코드를 알고있다" 로 이해한다 1. SRP Single Responsibility Principle 단일책임원칙 ✔ 각 클래스는 단 하나의 책임을 가져야 한다. (하나의 부품인 클래스가 여러책임을 가지면 주변과 결합이 많아진다. 그러면 유지보수가 어렵다) 2. OCP Open-Closed Principle 오픈폐쇄원칙 ✔ 기존코드를 수정하지 않고(Closed) 수정 및 확장할 수 있도록(Open) 설계해야한다. (인터페이스에서 클래스를 하나 더 생성하는것은 오픈폐쇄원칙에 맞다) 3. LSP Liskov Substitution Principle 리스코프치환원칙 ✔ 인터페이스의 기능을 그대..