일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Git
- 체인호출
- 알고리즘
- 멋쟁이사자처럼
- GitFlow
- spring jpa
- 값 타입
- springboot
- querydsl
- PDFBOX
- 스프링부트 쇼핑몰 프로젝트
- 연관관계
- RESPONSEBODY
- break-label
- Java
- 커밋 컨벤션
- 반복문 탈출
- PDF병합
- 제작기
- JPA
- Visual Basic
- 부트캠프
- Hibernate
- restapi
- 프로그래머스
- responsepart
- VB
- 테킷
- 코딩테스트
- orm
- Today
- Total
목록분류 전체보기 (93)
섭섭한 개발일지
HTTP 메세지는 3가지로 나뉘어있다. - Start Line : 한 줄로 이루어져 있으며 첫번째 행의 값은 무조건 시작라인으로 절대로 두 줄이 될 수 없다. - Header : 헤더는 첫 줄을 제외한 공백라인이 나오기까지의 속성이다. - Body : 헤더 다음에 오는 모든 값은 Body이다. Start Line 흔히 알고 있는 GET / POST 등의 요청 메세지이며 클라이언트가 서버로 요청을 하는 메세지는 HTTP Method, 경로 및 정보, HTTP Version으로 이루어져있다. HTTP Method 메세지를 수신하는 서버에서 어떠한 작업을 해야하는지에 대한 정보가 있다. GET / POST / PUT / PATCH / DELETE 등이 있다. 경로 및 정보 리소스가 위치한 경로이며 클라이언트 ..
- 자바 소스코드(.java)를 작성한다. - 자바 컴파일러가 작성한 자바 소스파일을 컴파일한다. 이때 생성되는 자바 바이트 코드(.class 파일)파일은 아직 컴퓨터가 읽을 수 없고 자바 가상 머신이 이해할 수 있는 코드이다. 바이트 코드의 각 명령어는 1바이트 크기의 Opcode와 추가 피연산자로 이루어져 있다. - 컴파일된 바이트 코드를 JVM의 클래스로더로 전달한다. - 클래스 로더는 동적로딩을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역(JVM의 메모리)에 올린다. - 클래스 로더 동작 상세 - 로드 : 클래스 파일을 가져와서 JVM의 메모리에 로드 - 검증 : 자바 언어 명세 및 JVM 명세에 명시된 대로 구성되어 있는지 검사 - 준비 : 클래스가 필요로 하는 메모리를 할당 (..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/K4QOe/btsGw4H7wOr/p8ZrwS3Z8mikTmoxKmBa40/img.png)
자바에서는 포인터라는 단어를 본 적이 없을 것이다. 포인터는 주로 C언어에서 다루는 자료구조이다. 포인터는 Low level 언어에서 사용되며 개발자가 컴퓨터의 메모리에 직접적으로 접근해서 제어할 수 있는 도구다. 조금 더 친숙하게 알아보자 int a = 10; 위 코드에서는 10을 a라는 변수에 저장을 했다. 변수의 개념을 처음 배울때로 거슬러가면 나는 변수를 상자에 비유해서 배웠었다. A라는 이름의 상자에 10을 넣는 것이다. 여기서부터 포인터를 이해하려면 자료가 저장되는 개념에 대해서 알아야한다. 예시에서 사용한 int 자료형으로 개념을 알아보자 int 자료형의 크기는 4byte 다 아래 그림과 같은 메모리 공간에 10이라는 숫자를 저장하는 것이다. 메모리 공간은 바이트마다 고유의 주소값을 가지고 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PDeVS/btsGuLhKDB6/eVj81rdZaY6aaQqL8FToY0/img.png)
개념 자료구조란 데이터의 집합을 이야기한다. 각 데이터 간의 관계가 일정한 규칙에 의거하여 나열되고 자료를 처리하기 위해 체계적으로 구분하여 표현한 것이다. 자료 구조를 알아야하는 이유 - 데이터를 체계적이고 효율적으로 사용하기 위함 - 특정한 상황의 문제를 처리하는데 특화 기본적인 자료구조 7개 - Array - Stack - Queue - Linked list - Hash Table, Hash map - Graph - Tree 자료구조마다 시간 복잡도가 존재하며 효율적인 문제 해결을 위해서는 상황에 맞는 자료구조를 선택할 수 있는 능력이 필요하다. 각 자료 별로 특징을 이해한다면 문제해결 능력은 한층 좋아질 것이다. Array (배열) Array는 기본적인 데이터 구조이다. Array는 생성 시 크기..
쿠키, 세션, 캐시를 간단하게 이해하기 위해 A라는 웹사이트를 "울라라스파"라는 사우나로 예시를 들어보자 이 사우나에서는 회원등록을 하고 입장하며 사우나 이용을 마치고 나올 때 비용을 지불하는 시스템을 사용한다. 쿠키 쿠키북은 사우나에서 이용한 시설들의 내역을 작성하는 책자이다. 이 쿠키북은 사우나에서 체크를 해주거나 자신이 직접 체크를 하는 방법이 있으며 쿠키북은 수정이나 삭제가 자유롭다. 이용객이 직접 들고다니는 책자이니 만큼 도난의 우려도 있다. :: 쿠키는 웹사이트를 방문하고 이용할 때 브라우저에 저장되는 값이다. 브라우저는 클라이언트가 가지고 있으므로 클라이언트 측에서 관리를 하는 값이 쿠키인 것이다. 쿠키의 문제점은 클라이언트가 임의로 수정, 삭제가 가능하고 보안에도 취약하다. 세션 쿠키북에 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d5NYwy/btsGsrvh4Ft/xyXbl8HTN91DYe8wdMlDEK/img.png)
Alcohol-Friday (AF) 프로젝트 회고 AF 프로젝트는 멋쟁이사자처럼 부트캠프(백엔드 스쿨)인 테킷에서 진행한 2차 프로젝트 겸 사이드 프로젝트이다. 프로젝트 소개 팀 구성 BE : 6명 FE : 2명 (외부 인원 섭외) Design : 1명 (외부 인원 섭외) 으로 나는 BE에 참여함과 동시에 프로젝트에 팀장을 맡았다. 부트캠프 내에서 기본적으로는 프론트엔드와 디자인 등의 작업을 학생들이 모두 해야했으나 백엔드 개발자로써 더 좋은 방향으로 효율적인 성장을 하기 위해 수상을 포기하는 조건으로 외부 인원을 섭외하여 프로젝트를 함께 진행했다. 프로젝트 주제와 선정 이유 AF는 대한민국 전통주 시장의 점유율이 굉장히 낮은걸 해결을 하기 위한 프로젝트이다. 단순히 생각해서 내가 알고있는 우리나라의 전..
[level 1] 짝수와 홀수 - 12937 문제 링크 성능 요약 메모리: 77.2 MB, 시간: 0.02 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 04월 08일 00:20:32 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges class Solution { public String solut..
프로젝트에서 검색조건이 까다로운게 있었다. 상품을 검색할 때 선택한 카테고리 + 검색어를 통해 카테고리에 해당하면서 검색어를 포함한 상품을 반환하는 Query를 생성해야한다. 아래는 작성한 코드에서 생각대로 작동되지 않는 코드였다. List items = jpaQueryFactory .select(item) .from(item) .leftJoin(itemProduct).on(item.eq(itemProduct.item)) .leftJoin(product).on(itemProduct.product.eq(product)) .leftJoin(maker).on(product.maker.eq(maker)) .leftJoin(category).on(item.category.eq(category)) .where(ca..