본문 바로가기

전체 글36

쿠키 (Cookie) 와 캐시 (Cache) 안녕하세요? 일 잘하고 싶은 Ulegi 입니다. 익숙하신 분들은 자세히 숙지하고 계시겠지만, 초심자에게는 쿠키와 캐시, 세션과 토큰 등의 이름만 익숙할 뿐 세부적인 부분은 조금 생소합니다🥲 저희가 웹서비스를 사용/개발 할 때 컨텐츠의 로딩을 좀 더 빠르게 해줄 수 있는, 쿠키와 캐시에 대해 알아보겠습니다! 쿠키 (Cookie) 정의 브라우저의 설정(다크모드, 자동로그인 설정 같은..), 검색기록, 장바구니 등 사용자가 브라우저를 사용하는데 있어 기록되어야 할 정보들을 쿠키 라고 합니다. 저장위치 서버에서 생성하여 클라이언트로 response되어 저장됩니다. 즉 브라우저에 저장됩니다. 기타 사용자의 인증을 도와주는 역할 또한 수행합니다. 만료기간이 있어 시간이 지나면 삭제가 됩니다. 보안성이 낮기에 민감성.. 2023. 2. 22.
git stash - 현재 작업사항을 잠시 저장하기! (commit, push X) 안녕하세요? 일 잘하고 싶은 Ulegi 입니다. git 에서 개발 프로젝트 작업을 하다가 다른 브랜치로 checkout 을 해야하는 경우가 있죠? 😥 하지만 작업이 완료되지 않았기에 commit 을 할 수는 없구요ㅠㅠ 그런 상황에서 사용하는 것이 git stash 입니다! git stash 는 작업하던 사항이 있는데 다른 브랜치로 checkout 을 해야할 때, 하지만 작업이 완료되어 commit 을 하지않고 checkout 을 해야할 때 유용합니다. git stash 현재까지의 작업 내용 저장 해당 명령어는 현재까지의 작업사항들을 Stack으로 만들어 임시로 저장합니다. git stash git stash save => 위의 두 명령어 중 하나를 사용하면 현재 작업사항들이 stack으로 저장됩니다. 저.. 2023. 2. 15.
오버로딩과 오버라이드 (Overload 와 Override) 안녕하세요? Java 잘하고 싶은 Ulegi 입니다ㅋㅋ Java 코드를 보다보면 @Override가 붙은 코드를 많이 보셨죠? 그 밑에는 계속 똑같은 이름의 메소드가 여러개 붙어있구요. 도무지 무슨 의미인지도 모르겠구요... 오늘은 오버로딩(overloading) 과 오버라이딩 (overriding)에 대해 적어보았습니다! 오버로딩 이란? JAVA 한 클래스 내에서 이미 정의된 클래스와 같은 이름의 메소드를 정의 하는 것을 의미합니다. (대신! 매개변수의 개수 혹은 타입이 달라야 가능) +리턴 값이나 접근제어자 (public, private 등) 만 다른 것으로는 오버로딩 불가합니다. class TestClass { public void Test() { System.out.println("테스트1"); .. 2023. 2. 14.
클래스, 인스턴스, 생성자 비교 & 정리 안녕하세요! JAVA 못하는 Ulegi 입니다 ㅋㅋㅋ 오늘은 java 프로젝트 코드를 읽을 때, 가장 저를 오랫동안 힘들게 했던 클래스, 인스턴스, 생성자의 개념과 이들을 비교하여 설명해보겠습니다 :) 모두 비슷하게 느껴지구 왜 쓰는지도 몰랐었거든요ㅜㅜㅠ 우선 사용 예시를 한번 보고 설명을 드리면 훨씬 편하게 이해하실 것 같습니다! 예시1이 ConstructorTest 라는 클래스를 정의한 코드 예시2가 main 함수를 포함하는 코드 입니다. 예시1 class ConstructorTest { // => 클래스 int temp; /* ConstructorTest() { // 컴파일 시, 자동 삽입되는 default생성자 (사용자 정의 생성자가 없을 시에 자동 생성) // 모든 클래스는 생성자가 존재 } *.. 2023. 2. 10.