본문 바로가기 메뉴 바로가기

GyuStory

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

GyuStory

검색하기 폼
  • 분류 전체보기 (84)
    • Algorithm (12)
    • I'm breathing (8)
    • Develop (13)
    • TIL (24)
    • JAVA (15)
    • 과학이좋아 (4)
  • 방명록

TIL (24)
Servlet , JSP, MVC Pattern , Spring

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..

TIL 2021. 10. 3. 02:13
운영체제 CS

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

TIL 2021. 10. 1. 16:53
Git 브랜치 전략

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

TIL 2021. 9. 28. 15:49
[TIL] JWT TOKEN, Cookie & Session

현대 웹서비스에서는 토큰을 사용하여 사용자들의 인증 작업을 처리하는 것이 가장 좋은 방법이다. JWT(Json Web Token)란 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 웹 토큰이다. 주로 로그인과 같은 처리는 밑사진 같은 로직을 따라 처리 된다고 보면된다. - JWT의 구조 JWT는 Header , Payload, Signature의 3부분으로 이루어지면 각 부분은 Json 형태이다. 1.Header typ 속성과 alg 속성으로 이루어져있다. alg는 Signature를 해싱하기 위한 알고리즘을 지정하는 속성 typ는 토큰의 타입을 지정하는 속성이다. { "alg": "HS256", "typ": JWT } 2. Payload 토큰에서 사용할 정보의 조각들(Claim, key-valu..

TIL 2021. 9. 26. 01:12
[TIL] 자바 개념정리

가비지 컬렉션 : 유효하지 않은 메모리 주소인 가비지를 정리해주는 프로그램을 말한다. 참조되지 않는 객체들을 정리해 Heap의 가용공간을 만든다. 장점: 프로그래머가 직접 메모리를 정리하지 않아도 되어 개발속도가 향상된다. 단점: 메모리를 언제 되찾을 지 결정하기 위한 오버헤드 비용이 발생(참조세기,표시세기 등 여러알고리즘 존재) Vector와 ArrayList의 차이는 동기식과 비동기식의 차이이다. Vector는 동기식이라 한 스레드가 해당 벡터 작업중이면 다른 스레드에서 동시 작업이 불가능하다. ArrayList는 비동기식이라 여러 스레드가 동시에 ArrayList에서 작업이 가능하다. String / StringBuffer / StringBuilder 차이 String은 immutable(불변) 속..

TIL 2021. 9. 25. 00:48
[TIL] DP

주어진 문제가 최적화의 원칙을 만족해야만 동적 계획법을 적용할 수 있다. (최적화의 원칙 : 어떤 문제에 대한 해가 최적일 때 그 해를 구성하는 작은 문제들의 해 역시 최적임) DP는 문제의 순환적 성질 떄문에 이전에 계산되었던 작은 문제의 해가 어딘가에서 필요하게 되는데 이를 위해 DP에서는 이미 해결된 작은 문제들의 해를 어떤 공간(동적 Table)에 적용해야 한다. DP에는 부분 문제들 사이에 의존적 관계가 존재하고 이 관계를 찾는게 DP문제 해결의 핵심이라고 볼 수 있다. DP의 핵심은 메모이제이션! 상향(bottom-up)식방법은 통상 반복문으로 해결하고 하향식(top-down) 방법은 재귀로 해결한다. Arrays.binarySearch( array , value ) 에서 value 가 arr..

TIL 2021. 9. 15. 08:54
이전 1 2 3 4 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Github Link
TAG
  • 프로시저 #배치 #스케쥴러 #잡 #바인딩변수
  • 나머지연산 분배법칙
  • vue 특징
  • SQLD 후기
  • 스프링 동작흐름 #ioc #di #dispatcherservlet
  • safe operator
  • java 김영한 강의 #2chapter
  • 청년 버팀목 대출
  • Prim vs Dijkstra
  • 왜 트랜스지방은 살 찜
  • gc란 뭘까
  • java gc
  • Netlify #CICD
  • JAVA설치 #JDK #JRE
  • 부트스트랩 템플릿 사용시 충돌
  • 퍼블리싱 #앱에서 DB바로 안붙이는 이유
  • 알고리즘 나머지연산
  • gc 기본 동작 원리
  • 원자 원소 분자 차이점
  • 스프링 동작흐름
  • #web /was 구분이유
  • vue정리
  • SSAFY 6기
  • 스프링 기본 구조
  • Optinal Chaining
  • 버팀목 국민은행
  • java garbage collector 기본
  • git branch strategy
  • Property or method "" is not defined
  • Java
more
«   2025/06   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바