
Servlet 은 Java를 이용해 동적으로 웹 페이지를 생성하는 스크립트 언어이다. 하지만 Servlet에서 코드를 작성하게 되면 @WebServlet(name = "memberSaveServlet", urlPatterns = "/servlet/members/save") public class MemberSaveServlet extends HttpServlet { private final MemberRepository memberRepository = MemberRepository.getInstance(); @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletExcep..

운영체제란 컴퓨터의 각종 하드웨어적인 자원과 소프트웨어적인 자원을 효율적으로 운영 관리하는 시스템 소프트웨어 프로세스 vs 스레드 프로세스는 메모리상에서 실행중인 프로그램을 말하고, 스레드는 프로세스안에서 독립적으로 명령어를 실행할 수 있는 실행단위(제어흐름)을 말한다. 한 프로세스안에 스레드들은 스택공간을 제외한 프로세스의 나머지공간과 시스템 자원을 공유합니다. (code 영역을 공유해서 스레드들은 프로세스가 가지고 있는 함수 호출가능, heap,data영역 공유해서 스레드간 통신이 가능합니다) 스레드마다 독립적으로 스택공간이 있는 이유는 스택에 함수호출시 매개변수, 되돌아갈 주소값, 함수내 지역변수 등이 저장되기 때문에 독립적인 함수호출이 가능해야하는 스레드는 스택공간을 독립적으로 부여받아야 합니다...

실무와 최대한 유사한 환경에서 개발을 해보는 것이 도움이 많이 될 것이기 때문에 git 전략에 대해 알아보게 되었다.(팀 프로젝트시 활용해봐야 겠다) Git을 활용하는 것만 잘하면 되는 줄 알았지만, 실제 현업에서는 정해진 전략에 의해 Git을 사용한다고 한다. 만약 Git 전략이 특별히 없다면 어떤 브랜치가 무슨 기능을 하는지 헷갈리고 브랜치들이 규칙없이 난잡해지기 때문에 불필요하게 복잡해지게 된다. 알아보니 실무에서 활용되는 깃 전략은 크게 2가지가 있다. Git-Flow 전략 5가지의 브랜치를 이용하는 전략으로 주기적으로 배포하는 서비스에 적합. 2개의 메인 브랜치, 3개의 보조 브랜치로 이루어진다. 여기서 보조 브랜치는 역할을 다하게 되면 삭제하는 게 원칙! 메인브랜치 master : 실제 배포에..

여러 클라우드 플랫폼 AWS Azure Heroku FireBase Netlify 빌드 : 서버에 올릴 수 있는 상태로 만드는 것 배포 : 사용자가 사용할 수 있게 서버에 올리는 것. 나는 지금 개발중인 토이프로젝트 프론트엔드 부분을 배포하려고 해서 알아보던 중 Netlify 라는 웹 호스팅 서비스를 보게되었다. 특히 Netlify 는 정적 애플리케이션 호스팅에 사용하는 서비스이기 때문에 프론트엔드를 배포하기에는 딱 좋은 서비스라고 생각했다. Netlify에 회원가입하고 Git과 연동하는 방법은 정말 간단했고 이 부분은 워낙 자료가 많고 잘정리된게 있기 때문에 넘어는 편이 좋겠다. 깃과 연동하고 자동 빌드해주는 설정을 하고 나면 정말 간편하게도 Git에서 해당 프로젝트에 push를 하게되면 Netlify..

백준 알고리즘 문제를 푸는데 문제에서 %10000000 을 한 결과를 출력하라는 문제가 조금씩 보인다. 연산결과가 엄청 크기 때문에 오버플로우를 방지하기 위해서 힌트를 주는 느낌인 것 같다. 근데 중요한 건 연산과정에서 나머지연산을 진행해야 한다는 것이다! 단순히 결과값에다가 나머지연산을 수행하게 되면 이미 오버플로우 된 값에 나머지연산을 하게되기 떄문이다.. 그래서 우린 나머지연산의 분배법칙을 활용해서 문제를 해결할 수 있겠다 4칙연산중 / 나눗셈을 제외한 3개의 연산이 나머지 연산의 분배법칙이 적용된다. (나눗셈 처리는 페르마의 소정리 이용해야 한다) 뺼셈의 경우에는 음수가 나올 수 있기 떄문에 M을 한번 더해준 후 나머지를 구하는게 편하기떄문에 추가함.
Vue 토이프로젝트 개발하다가 " Property or method "SessionStroage" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for cla~~~ " 위와 같은 오류가 발생했다. 이 오류는 많이 봐왔던 오류인데 대충 해석해보면 정의되지않은 속성이나 함수를 사용하고 있다는 것이다. 따라서 렌더할때 정의되지 않은 프로퍼티나 메소드가 사용되고 있는 중이니 그것을 컴포넌트 초기실행할때 정의하고 사용해야 하겠다!! 검색해보니 대표적인 발생이유는 다음과 같다. 프로퍼티의 경우 data(){} 내부에 정의하지 ..
- Total
- Today
- Yesterday
- Java
- 부트스트랩 템플릿 사용시 충돌
- Merge Request #Pull Request
- 프로그래머스 네트워크
- JAVA설치 #JDK #JRE
- vue정리
- 자바 코테 유용한 함수
- Property or method "" is not defined
- JAVA 코테
- Optinal Chaining
- push to origin has encountered a problem
- 퍼블리싱 #앱에서 DB바로 안붙이는 이유
- #web /was 구분이유
- Prim vs Dijkstra
- 알고리즘 나머지연산
- String Immutable
- 나머지연산 분배법칙
- java 김영한 강의 #2chapter
- 청년 버팀목 대출
- 버팀목 국민은행
- safe operator
- git branch strategy
- 코드리뷰 #클린코드
- 프로시저 #배치 #스케쥴러 #잡 #바인딩변수
- vue 특징
- Java #replace #replaceAll
- git #
- SQLD 후기
- SSAFY 6기
- Netlify #CICD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |