tottenham3의 등록된 링크

키자드에 등록된 총 297개의 포스트를 확인하실 수 있습니다.

Naver Blog

HTTP 상태코드

상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx(Information) : 요청이 수신되어 처리중 2xx(Successful): 요청 정상처리 3xx(Redirection): 요청을 완료하려면 추가 행동이 필요 4xx(Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx(Server Error): 서버오루, 서버가 정상 요청을 처리하지못함 만약 모르는 상태 코드가 나타날 경우 상위 상태코드로 해석해서 처리 299 -> 2xx(Successful) 451 -> 4xx(Client Error) 599 -> 5xx(Servcer Error) 2xx 성공 클라이언트의 요청을 성공적으로 처리 - 200 OK - 201 Created - 202 Accepted - 204 No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이지로 본문에 보낼 데이터가 없음. 3xx - 리다이렉션 요청을 완료하기 위해 유저 에

Naver Blog

HTTP 헤더 - 일반헤더

HTTP 헤더 개요 - HTTP 전송에 필요한 모든 부가정보 ex) 메시지 바디의 내용, 메시지 바디의 크기 ,압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 등 - 표준 헤더가 너무 많음 - 필요시 임의의 헤더 추가 가능 ex) helloworld:hihi RFC723x - 엔티티 -> 표현(Representation) - Representation = representation Metadata + Representation Data - 표현 = 표현 메타데이터 + 표현 데이터 HTTP BODY - 메시지 본문 을 통해 데이터 전달 - 메시지 본문 = 페이로드(payload) - 표현은 요청이나 응답에서 전달할 실제 데이터 - 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공 ex)데이터 유형(html,json),데이터 길이 압축정보 등 표현 Content-Type :표현 데이터 형식 - 미디어 타입, 문자 인코딩 - 예) text/html; charset=utf-

Naver Blog

HTTP 헤더 - 캐시와 조건부 요청

캐시 기본동작 캐시가 없을 경우 매번 HTTP 요청을하여 데이터를 가져와야함 즉 데이터가 변경되지 않아도 계속네트워크를 이용하며 브라우저 로딩속도가 느려짐 캐시가 유효한 시간(초) cache-control: max-age=60 HTTP 응답결과를 브라우저 캐시에 저장(60초동안)하며 HTTP 통신을 하지 않으며 브라우저 캐시에서 꺼내 사용 캐시 시간 초과 60초초과 시. 다시 HTTP 요청해야함

Naver Blog

페리카나 양념치킨 상도동점

페리카나 상도동점 서울특별시 동작구 만양로 7 처갓집 양념치킨과 비교해보면 처갓집 양념치킨은 소스가 달달하지만 바삭바삭함이 없다, 페리카나는 소스는 처갓집보다 못하지만 바삭바삭하다 양념을 묻히고 바삭바삭함을 유지하는곳이 페리카나.. #양념치킨

Naver Blog

롯데푸드 구구바 googoo바

동네 마트에서 600원에 샀다 구구바 구구크러스트 퍼먹던 맛인데 겉이 엔초마냥 초코로 덮혀있다 맛있다 ㅋㅋㅋ 아이스크림 리뷰는 첨인데 맛있음 칼로리가 245kcal이라 좀 무서움..

Naver Blog

내일채움공제 적립금 확인방법

1. 우선 https://www.sbcplan.or.kr/page.do?mCode=B120000000&introGbn=02 상품안내 미취업 청년의 중소·중견기업 유입을 촉진하고, 청년 근로자의 장기근속과 자산 형성을 지원하기 위해 ´16년 7월부터 시행 www.sbcplan.or.kr 페이지로 이동한 후 공인인증서로 로그인한다 2. 마이페이지의 계약정보를 선택한다. 3.해당정보를 확인한다. 적립금, 남은 개월 수 확인이 가능하다. 난 아직 많이남았따 ㅠ

Naver Blog

큰집닭강정 상도점

큰집닭강정 상도점 서울특별시 동작구 성대로 28 1층 집 가는길에 항상 봤던곳이다 15,000원 닭강정 + 콜라 10,000원 닭강정 + 콜라 이렇게 또 뭐 하나 있긴한데 10,000원 닭강정 + 콜라를 사봤다. 콜라는 코크콜라, 나는 제로만 마셔서 안먹었고 닭강정은 맛있다 떡도 쫄깃쫄깃하다, 만원짜리 하나 먹었는데 배가 불렀다. 대만족이다. 가끔먹을예정 #큰집닭강정 #상도점 #신대방삼거리 #닭강정

Naver Blog

강서구 양천로 남산수제돈까스

남산수제돈까스 서울특별시 강서구 양천로 82-1 남산수제돈까스 6,900원 감자튀김 3,000원 남산수제돈까스를 시키면 기본적으로는 소스가 부어져나온다 소스가 부어나와서 한 번 리뷰를 찍먹파에게 안좋다고 썻던적이 있는데 사장님이 답글로 소스 따로 달라고 말하면 따로 주신다고 댓글을 다셧던적이 있다. 그래서 이번에 방문했을땐 소스를 따로 달라고하고 먹었다. 원래 떡볶이 대략 5천원? 인것도 시키는데 이번엔 감자튀김을 시켜봤다. 나쁘지않았다. 돈까스 먹고싶으면 가끔 가면좋을듯. #남산수제돈까스 #강서구 #돈까스

Naver Blog

생활맥주 장승배기역점

생활맥주 장승배기역점 서울특별시 동작구 상도로15길 131 8,000원 이었던걸로 기억. 레드락 생활맥주 자주 가는편인데 2차로 가볍게 가기좋다, 나초, 떡볶이 이정도가 나는 괜찮은듯 오징어도 괜찮..

Naver Blog

[처갓집양념치킨 신대방점] 슈프림양념치킨

처갓집양념치킨 신대방점 서울특별시 동작구 여의대방로24길 77 이집 치킨은 정말 큰 닭을 쓴다 닭의 목을 보면 알 수 있다. 다른 치킨집은 새끼손가락만하다면 여기는 중지보다 크다 ㅋㅋㅋ 양도 많고..맛도 있음 원래는 노말 양념치킨만 시켰는데 모처럼 슈프림양념치킨을 시켜봤다 처음엔 맛있었는데 먹다보니 너무 느끼했다, 저게 마요네즈 인가? 그냥 노멀 양념치킨 시켜야겠다 #양념치킨 #처갓집양념치킨 #슈프림양념치킨

Naver Blog

[김포롯데몰 오장동흥남집] 갈비탕

오장동흥남집 김포공항점 서울특별시 강서구 하늘길 38 김포롯데몰에 오장동흥남집에 갔다. 냉면집인데 냉면이 엄청 비싸다 만원이 넘는다 ㅋㅋ 그 돈 내고 냉면먹을바엔 갈비탕 14,000원짜리 시켰다 내껀 만두2개 + 갈비탕해서 16,000원이었다. 맛은 그냥쏘소 #오장동흥남집 #갈비탕 #김포롯데몰

Naver Blog

그리디 알고리즘 (탐욕적알고리즘)

그리디 알고리즘은 최적해를 구하는데에 사용되는 알고리즘이다. 여러 경우중 하나를 결정해야 할 때마다 그 순간에 최적이라고 생각되는 것을 선택해 나가는 방식으로 진행된다. 말 그대로 눈앞에 보이는것부터 가져가서 최종 정답에 간다고 봐도 된다. 눈앞에 보이는것부터 챙겨가니까 계산속도가 빠르지만 효율적이고 최적의 해를 항상 가져간다고 장담하지 못한다. 그리디 알고리즘 적용하기 위해 충족되어야 할 조건 * 탐욕스런 선택 조건(greedy choice property) 앞의 선택이 이후의 선택에 영향을 주지 않아야 한다. * 최적 부분 구조 조건 (optimal substructure) 문제에 대한 최적해가 부분 문제에 대해서도 최적해여야 한다. 그리디 알고리즘 문제 풀어보는법 https://programmers.co.kr/learn/courses/30/parts/12244 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와

Naver Blog

[JAVA] Math.min/ max

Math.max() - static int max(int a, int b) - static double max(double a, double b) - static float max(float a, float b) - static long max(long a, long b) 둘 중 큰 값을 리턴 Math.min() - static int max(int a, int b) - static double max(double a, double b) - static float max(float a, float b) - static long max(long a, long b) 둘중 작은 값을 리턴 #Math함수 #JAVA #min #max

Naver Blog

[spring] 게시글 수정

회사에서 너무 바쁘기도했고, 알고리즘도 공부하면서 기본적으로 알고 있는 게시판 만들기를 등한시 했다. 회사가 좀 한가해지고 연봉협상도 만족스러웠고(갑자기) 그래서 다시 쭉 시작 BoardMapper.XML <update id="boardupdate" parameterType="com.my.project.model.BoardVO"> /* boardupdate */ UPDATE BOARD SET TITLE = #{TITLE}, CONTENT = #{CONTENT}, UPDATEDATE = SYSDATE WHERE BNO= #{BNO} </update> 내 게시판의 경우 TITLE, CONTENT, UPDATEDATE(수정날짜)만 수정해줄것이다. BoardService.java public void update(BoardVO vo) throws Exception; boardServiceImpl.java @Override public void update(BoardVO vo) throws

Naver Blog

[Spring] 게시글 조회수

게시글을 상세조회 할때 '조회수' 컬럼 (inview) 를 +1 해주면된다. mapper에 inview+1 update 쿼리를 작성하고 service를 BoardRead 컨트롤러에 작성해주면된다. 어렵지않다. BoardMapper.xml <update id="inview" parameterType="com.my.project.model.BoardVO"> /* inview */ UPDATE BOARD SET INVIEW = INVIEW+1 WHERE BNO= #{BNO} </update> BoardService.java public void inview(int bno) throws Exception; 쿼리에서 where bno = #{bno} 이다. bno를 찾아 보내줘야한다. 그러므로 매개변수로 bno를 설정한다. BoardServiceImpl.java @Override public void inview(int bno) throws Exception { dao.inview(bno);

Naver Blog

스프링 시큐리티 기본개념

스프링 시큐리티 정의 아이디와 비밀번호를 입력해서 로그인하여 사용자를 인증(Authentication)하고, 로그인 후 프로그램의 각각의 기능에 대한 권한을 부여(Authorization)하는 기능을 구현하는 프레임워크 * 스프링시큐리티는 스프링 프레임워크 4.2버전 이상부터 동작 스프링시큐리티 특징 보안과 관련해서 체계적으로 많은 옵션들을 제공해서 편리하게 사용할 수 있음. Filter 기반으로 동작하기 때문에 MVC와 분리되어 관리 및 동작. XML과 애너테이션으로 설정 가능. 보안 관련 용어 접근 주체(Principal): 보호된 대상에 접근하는 유저 인증(Authenticate): 현재 유저가 누구인지 확인하는 과정(로그인) 인가(Authorize): 유저가 해당 기능에 접근할 수 있는 권한이 있는지 검토 권한: 인증된 주체가 기능을 사용할 수 있도록 결정 필터 총 11개의 필터가 존재한다. 인증 관련 필터 UsernamePasswordAuthenticationFilter 접

Naver Blog

스프링 시큐리티 내장표현식

표현식 설명 hasRole([role]) 현재 로그인된 사용자가 지정된 role을 가지고 있으면 true 반환. 제공된 role이 'ROLE'로 시작하지 않으면 기본적으로 'ROLE'을 추가. DefaultWebSecurityExpressionHandler에서 defaultRolePrefix를 수정하여 커스텀마이즈 가능 hasAnyRole([role1,role2]) 현재 로그인된 사용자가 콤마(,)로 분리하여 주어진 role들 중 하나라도 가지고 있으면 ture반환. 제공된 role이 'ROLE'로 ㅣ작하지 않으면 기본적으로 'ROLE' 추가. DefaultWebSecurityExpressionHandler에서 defaultRolePrefix를 수정하여 커스텀마이즈 가능 hasAuthority([authority]) 현재 로그인된 사용자가 지정된 권한이 있으면 ture 반환 hasAnyAuthority([authority1,authority2]) 현재 로그인된 사용자가 콤마(,)로

Naver Blog

GraphQL VS REST API

API 를 만들 때 GraphQL 과 REST API 디자인 아키텍처를 사용할 수 있다. 이 두 방식의 차이점은 오버 패칭(Over-fetching) 과 언더 패칭(Under-fetching) 에 의해 설명될 수 있다. 오버 패칭이란 클라이언트에서 요구하는 데이터보다 더 많은 데이터를 수신하는 문제이며, 언더 패칭은 그 반대 의미이다. 즉, REST 방식은 수신되는(Response) 데이터 구조를 서버에서 정의하며, GraphQL 은 클라이언트에서 정의한다는 것이 가장 큰 차이점이다. (In REST you define the object on the Backend and in GraphQL you define this object on the Frontend.) * 출처: https://javascript.plainenglish.io/stop-using-rest-for-apis-d697727ae6dd

Naver Blog

ArrayList 와 배열의 차이점

배열 1.여러 데이터를 하나의 이름으로 그룹핑해서 관리하기 위한 자료구조, index 값과 쌍으로 구성 2. Index는 유일무이한 식별자. 중복x 3.논리적 저장장소와 물리적 저장장소 순서가 일치 4.연속된 메모리의 공간. 5.배열은 정의와 동시에 길이가 지정., 정적인 메모리 장점 1.인덱스를 통한 검색 2.연속적이므로 메모리 관리 편함 단점 1.크기가 고정 2.삭제된 공간은 빈공간, 메모라 낭비,컴파일 이후 메모리 크기 지정 불가! 리스트 1.리스트는 순서가 있는 엘리먼트의 모임, 배열과 다르게 빈 엘리먼트트 허용 x 2.리스트는 배열이 가지고 있는 인덱스의 장점을 버리고 대신 빈틈없는 데이터의 적재라는 장점 취함. 3.리스트에서 인덱스는 몇 번째 데이터인가 정도의 의미를 가짐. 4.순차성을 보장하지않음. 5.불연속적으로 메모리 공간 차지. 6.포인터를 통한 접근 장점 1.포인터를 통하여 다음 데이터의 위치를 가르키고 있으므로 삽입 삭제가 용이 2.동적인 메모리 3.메모리 재사

Naver Blog

스택프레임

스택프레임 스택은 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역이다!!!!! 스택 영역은 함수의 호출과 함께 할당됨, 함수 호출완료시 소멸! 함수가 호출되면 스택에는 함수의 매개변수, 호출이 끝난 뒤 돌아갈 반환 주소값, 함수에서 선언된 지역 변수등이 저장. 이렇게 스택 영역에 차례대로 저장되는 함수의 호출 정보를 스택 프레임이라고 함. 함수의 호출이 모두 끝난 뒤에 해당 함수가 호출되기 이전 상태로 되돌아 갈 수 있는게 스택프레임 덕분. 코드를 보자 재귀함수를 예로 들어봄. public class Basic{ public void stack(int n){ if(n==0) return; else{ System.out.print(n%2+" "); // 1 stack(n/2); System.out.print(n%2+" "); // 2 } } public static void main(String [] args){ Basic T = new Basic T.stack(5) }

Naver Blog

ROWNUM,ROW_NUMBER

회사에서 페이징처리 때문에 꽤나 애먹었다. ROWNUM, ROW_NUMBER를 사용하려고 애썼는데 잘 안됐어서 다시 공부해본다. ROWNUM() ROWNUM은 위치가 가장 중요하다. 인라인-뷰를 제거하고 ROWNUM을 실행할 시. ROWNUM은 ORDER BY 이전에 처리되므로. 정렬 순서가 뒤죽박죽된다. SELECT * FROM ( SELECT ROWNUM NO, T1.* FROM ( SELECT T1.ORD_SEQ,T1.ORD_YMD, T1.CUS_ID FROM T_ORD_JOIN T1, M_CUS T2, WHERE T1.ORD_YMD LIKE '202103%' AND T1.CUS_ID=T2.CUS_ID ORDER BY T1.ORD_YMD DESC, T1.ORD_SEQ DESC ) T1 WHERE ROWNUM <=60 )T2 WHERE T2.RNO >=31; 14라인을 보면 두번째 페이지의 마지막까지 조회되도록 ROWNUM <=60 조건을 사용하고 있다. ROWNUM 을 60까지

Naver Blog

ORDER SIBLINGS BY

계층형 쿼리 SELECT ID, PARENT_ID, NAME, PARENT_NAME, TYPE FROM SITE_LIST START WITH PARENT_ID = 0 /* 부모의 시작 조건 */ CONNECT BY PRIOR ID = PARENT_ID /* 자신의 키와 부모키를 비교 */ ORDER SIBLINGS BY PARENT_ID ASC, ID ASC; /* 정렬 (일반적인 ORDER BY 가 아닌 계층내에서 정렬 할 수 있는 ORDER SIBLINGS BY) */ CONNTEXT BY : 상위 코드와 하위 코드를 이용하여 TREE 형태로 보여줄 수 있는 것 ORDER SIBLINGS BY: 특정 컬럼에 대한 ORDER BY를 실행(조회된 데이터에 대해) CONNECT BY를 사용하기 위한 구조 1. 부모의 컬럼과 자식의 컬럼이 존재해야함. 2. 부모의 데이터와 자식의 데이터가 매핑되어야함. 3.자식, 부모 라고 가정을 해야함. 4.부모와 자식 데이터가 서로 연결되어 있어야함

Naver Blog

DFS,BFS, 백트레킹(Backtracking)

정리가 너무 잘되어있는 블로그를 찾았다. DFS,BFS, 백트레킹까지.. 움짤... 감탄.;; 수시로 들어가서 볼것. https://velog.io/@leobit/DFS-BFS-%EB%B0%B1%ED%8A%B8%EB%9E%98%ED%82%B9Backtracking DFS, BFS, 백트래킹(Backtracking) 계층/깊이 별로 순환탐색하는 방법대표적 예) 친구 찾기 → 큐 이용깊이마다 노드들을 우선순위에 따라 차례대로 넣고 큐에서 순서대로 꺼내어 순환을 하는 형태자식 노드의 자식 노드를 탐색할 때, 메모리 소모가 크다. 트리의 깊이마다 노드들이 많고 트리가 넓을 때 등은 보통 velog.io

Naver Blog

Spring Boot 프로젝트 생성

좌측 Package Exploer에서 마우스 좌클릭 후 New - Spring Staarter Project 선택 Name과 Group을 적고 Next 선택. Spring Boot Version을 선택하고.. Spring Boot DevelTools, Thymleaf, Spring Web 선택하고 Finish 선택! 프로젝트가 생성됨.! 쉽다쉬워!

Naver Blog

lombok 설치

1.jar파일 다운로드 주소 https://projectlombok.org 2.중앙 상단에 Download 클릭 3.Download.1.18.20 클릭. 4.명령 프롬프트에서 jar 파일가 있는 디렉토리로 들어간다. java -jar lombok.jar 5. Install/Update 클릭 6. 설치완료

Naver Blog

자바빈즈 (JavaBeans)

자바빈즈(JavaBeans) 자바로 작성된 소프트웨어 컴포넌트. "빌더 형식의 개발도구에서 가시적으로 조작이 가능하고 또한 재상용이 가능한 소프트웨어 컴포넌트" 자바빈즈 관례 1. 클래스는 직렬화되어야 한다.(클래스의 상태를 지속적으로 저장 혹은 복원) 2. 클래스는 기본 생성자를 가지고 있어야 한다. 3. 클래스의 속성들은 get,set 혹은 표준 명명법을 따르는 메서드들을 사용해 접근할 수 있어야 한다. 4. 클래스는 필요한 이벤트 처리 메서드들을 포함하고 있어야 한다. 자바빈즈 직렬화 반드시 직렬화 할 필요는 없으나 미리 구현해 두는 것이 무난하다. 1. JPA 프로바이더가 제공하는 캐시 기술 Serialization 인터페이스를 요구하는 경우 2. 자바빈즈 객체를 세션 스코프에서 관리하는 경우 3. 다수의 서버에서 세션 객체를 공유해야 하는 경우 예시) Getter(), Setter(), ToString(),HashCode()

Naver Blog

Lombok

*까먹었거나 잘 몰른체 사용했던것 위주로 정리 Lombok Anotation @Getter @Setter 객체의 게터와 세터를 생성 자주사용 (블로그주인) @ToString toString() 메서드 생성 자주사용 (블로그주인) @EqualsAndHashCode 자바의 equals() 메서드와 hashCode() 메서드를 생성 @NoArgsConstructor 인자가 없는 기본 생성자 생성 @RequiredArgsConstructor @NonNull이 적용된 필드값이나 final로 선언된 필드값만 인자로 받는 생성자 생성 자주사용 (블로그주인) @AllArgsConstructor 객체의 모든 필드값을 인자로 받는 생성자 생성 @Data @Getter @Setter @ToString @EqualsAndHashCode @RequiredArgsConstructor 에너테이션을 합쳐놓은 애너테이션 자주사용 (블로그주인) @Builder 빌더 패턴을 사용할 수 있도록 코드 생성 @Log @S

Naver Blog

컨트롤러 요청 매핑 http

***간만에 복습*** 요청 경로를 동적으로 표현이 가능한 경로 패턴을 지정할 수 있다. - URL경로 상의 변하는 값을 경로 변수로 취급 - 경로 변수에 해당하는 값을 파라미터 변수에 설정할 수 있다. 요청과 매핑 예시 http://localhost:8080/board/read/100 @GetMapping("/read") public STring read(@ParhVariable("boardNo")int boardNo){ log.info("read boardNo:"+ boardNo); retrun "board/read"; } Http 메서드 매핑 요청A <form th:action="@{/board/register}"> <input type="submit" value="register(GET)"> </form> 컨트롤러 A @GetMapping("/register") public String registerForm(){ log.info("registerForm); retrun "

Naver Blog

URLEncoder 특수문자 '+'처리하기

URLEncoder URLEncoder를 사용하게 되었는데 처리하는데 애를 먹었다. Encode를 해서 던지는데 받는쪽에서 자꾸 +를 " "로 받았다. 이유를 찾아보니 URLEncoder가 퍼센트인코딩이라고 불리는데, HTML 양식컨텐츠로 던지는거라고 한다. 그러다보니 +를 " " 로 받게되는 버그가 발생.. 왜 +를 " "로 받느냐! 그거는 URLEncoder가 " " 를 +로 encoder하기때문이다. 그러니까 " "를 +로 해야할지, +를 " "로 해야할지 URLEncoder도 헷갈려한다 ㅋㅋㅋㅋ 아무튼 특수문자 +는 제대로 encode 된다면 '%2B'로 인코드 되어야한다. URLEncoder.encode(map.get("key"),"UTF-8") 로 던져주기전에 쿼리에서 Replace를 해줬다 SELECT REPLACE(KEY,'+','%2B') AS KEY FROM TABLE_NAME 왜 자바에서 .replace 안해주고 쿼리로 했느냐... 자바에서 replace를 해서

Naver Blog

자바빈즈 클래스타입

자바빈즈 클래스 타입 @ResponseBody 반환값이 객체 타입이면 JSON 타입으로 자동 변환한다. @ResponseBody @GetMapping("/goHome0301") public Member home0301(){ Member member =new Member(); return member; } {"userid":"hongkd", "password":"1234"} 그외에도 List,Map 도 JSON 타입으로 자동변환 *(사실 회사를 다니면서 99%는 JSON타입으로 파싱한다. xml은 공공데이터 openApi 연계 할때 한 번 받아봤다.) 컬렉션 Map 타입 @ResponseBody @GetMapping("/goHome05") public Map<String,Member> home05(){ Map<String,Member> map =new HashMap<String,Member>(); Member member = new Member(); map.put("key1",memb

Naver Blog

[spring] 게시판 조회 상세조회

BoardService.java상세조회는 게시글 번호 즉 bno 값으로 데이터를 받아와야한다.반환형은 BoardVO로 하고 매개변수는 int bno로 해준다.그래서 bno 값이 넘어가고 받아올 수 있다.BoardServiceImpl.java여기서도 bno 값을 넘겨준다.BoardDAO.javaBoardDAOImpl.javaselectOne()메소드는 오직 한개의 객체만 리턴한다.selectList()메소드는 여러개의 객체를 리턴한다.selectMap() 메소드는 결과값을 Map 형태로 변환하여 뿌린다아래와 같이 사용할 수 도 있다.BoardContoller.java@RequestParam 어노테이션으로 int bno 값을 가져온다. 이 값은 boardRead.jsp에서 받아온 bno 값이다.BoardVO list &#x3D; bs.getRead(bno); BoardVO 형태의.......

Naver Blog

김포 롯데몰 도제

김포공항 롯데몰 도제콰트로치즈에그 2500명란마요 3000소라와사비 2500항상 지나가면서 맛있어보였는데ㅋㅋ 드디어먹음이렇게 3가지 포장했다.지하철타고 오느라 흐트러졌는데결론적으로 약간 짜다.간이 좀 짬..콰트로치즈,명란마요는 맛있었는데 타코와사비는 비추#롯데몰 #도제 #유부초밥

Naver Blog

탐나종합어시장 성대시장점

배민 리뷰쓰면 소라무침을 서비스로 준다.그리고 배달비도 공짜.광어우럭 세트 25000원쌈도준다.광어보다는 우럭이 더 싱싱했음.전반적으로 훌륭했음단점을 하나 말하면 와사비가 액체임 .;;#탐나종합어시장 #성대시장점 #광어우럭 #회

Naver Blog

짬뽕지존 역삼점

짜장면이 맛있음밥도 아주 조금 주는게 아주 맘에듬#짬뽕지존 #역삼점 #짜장면 #짬뽕

Naver Blog

신대방삼거리 인생곱창

소곱창 모듬이다두명이서 모듬 2인분 시키고 또 1인분 더 시켰다맛있다. 근데 양이 적다.아쉬운부분.확실히 맛은있음.#인생곱창 #소곱창 #신대방삼거리

Naver Blog

[김포롯데몰]코코이찌방야

이집 카레 좋아하는편, 닭가슴살, 돈까스토핑 추가했다. 저거 노란색동그란거 뭐더라.. 기억이잘안나는데 저건 별로였다.#코코이찌방야 #김포롯데몰 #카레

Naver Blog

[상도점]뚱보집/껍데기

뚱보집 특수부위 전문점이다. 특수부위 모두 맛있는데 양에 비해 너무 비싸다여기는 껍데기가 진짜 맛있다.쫀득쫀득하니 존맛

Naver Blog

[홍대점] 고쿠텐 텐동

&#x27;만원&#x27; 이었던걸로 기억한다.전체적으로 맛있었다. 간도 잘되어있었고고추튀김이 좀 더 있었으면 더존맛이었을듯.

Naver Blog

[노량진] 피맥하우스

여기 피자 진짜 맛있다 포장해가고싶을만큼.가격도 저렴피맥을 좋아해서 항상 여기서먹는데사장님도 좋으신분인지 서비스를 엄청주신다여름에는 수박도 잘라서 주신적있고 평소에 가면 샐러드도 서비스로 주신다다른 피맥하우스도 가봤지만 노량진이 젤 낫다

Naver Blog

[Mybatis] Mapped Statements collection does not contain value for ~

위 에러코드는 Mapper.xml의해당 쿼리의 id가 안맞는것.#mybatis #mapperid #id안맞음

Naver Blog

[Spring boot] 스프링부트 프로젝트 설정하기

https://start.spring.io 로 이동한다.위와같은 페이지가 나온다.Group은 그룹의 도메인명,Artifact는 빌드의 결과물 이다.나머지는 상관없다첫번째 사진 우측의 Add Dependences를 클릭하여 Spring Web과Thymeleaf를 선택한다Thymeleaf는 html을 호환하기 위한것이다.아래의 Generate를 클릭하면해당 프로젝트가 Zip파일로 다운로드된다

Naver Blog

인터넷 네트워크

인터넷 통신통신은클라이언트 ---------&#62; 인터넷 -------------&#62; 서버클라이언트 &#60;---------- 인터넷 &#60;--------------서버인터넷 망을 통해서 보내게되며 이 통신은수많은 노드를 거쳐야함. 이 노드에는 IP주소를 통해 전달되게 됌.IP(Internet Protocol)IP의 역할 지정한 IP주소(IP Address)에 데이터 전달패킷(Packet)이라는 통신 단위로 데이터 전달인터넷 프로토콜 스택의 4계층1계층 애플리케이션 계층 - HTTP,FTP2계층 전송 계층 - TCP,UDP3계층 인터넷계층 -IP4계층 네트워크 인터페이스 계층 (랜카드 등)IP 패킷 정보출발지 IP, 목적지IP, 기타..예를들어 클라이언트(IP:100.100.100.1) ---------&#62; 인터넷 --.......

Naver Blog

URI와 웹 브라우저 요청 흐름

URI (Uniform Resource Identifier)URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다.URL: 리소스가 있는 위치를 지정URN: 리소스 명칭URIUniform : 리소스 식별하는 통일된 방식Resource: 자원, URI로 식별할 수 있는 모든것 (제한없음)Identifier: 다른 항목과 구분하는데 필요한 정보URL전체 문법scheme://[userinfo@]host[:port][/path][?query][#fragment]ex)https://google.com:443/search?q&#x3D;hello&#38;hl&#x3D;ko프로토콜:https호스트명:www.google.com포트번호: 443패스 : /search쿼리 파라미터 : q&#x3D;hello&#38;hl&#x3D;ko주로 프로토콜 사용프로토콜: 어떤 방식으로 자원에 접근할 것인가 하.......

Naver Blog

[Eclipse] UTF-8 설정하기

이클립스 상단 메뉴Window -&#62; Preference 선택모두 utf-8로 바꿔준다#Eclipse #UTF-8 #인코딩 #이클립스

Naver Blog

The prefix &quot;context&quot; for element &quot;context:component-scan&quot; is not bound.

root-context에xmlns:context&#x3D;&#34;http://www.springframework.org/schema/context&#34;추가component 요소들은classpath를 스캔하여 @annotation이 명시된 요소들을 스프링 빈으로 등록#spring #root-context

Naver Blog

[spring] VO,DTO 객체에는 @Autowired 붙이지않는다.

VO,DTO 객체는 데이터를 담는 역할을 하기 때문에 Autowired를 사용하지 않는다.#Autowired #spring

Naver Blog

[ORACLE] 테이블 컬럼 데이터타입 확인

#ORACLE #컬럼 #타입 #데이터타입

Naver Blog

[spring] 프로젝트 설정

어느덧 내가 1년차 개발자가 되었다.별로 한것도 없는데 벌써..실력향상을 위해 체크할겸 토이 프로젝트를 진행해보도했다.네이버 블로그는 코드가 5000자까지만 작성이 된다.. 부분부분궁금한게 있으면 댓글달아주시면 알려드리겠습니다.pom.xml이제 root-context.xmlservlet-context.xml#spring #스프링 #게시판 #spring게시판 #spring설정

Naver Blog

[Spring] 게시판 목록(LIST)

우선 게시판 목록 부터 만들겠다프로젝트 디렉토리는 아래와 같다.BoardVOlombok을 사용해도 되지만 일단 처음 공부하시는 분들을 위해 getter,setter를 선언해주었다롬복을 사용할경우@Data@Getter@Setter어노테이션을 선언해주면된다.BoardMapper.xmlDate타입을 String 타입으로 변환하기위해 TO_CHAR() 함수를 사용했다.BoardServiceBoardService에 interface를 만든다.게시판 목록을 List형식으로 받아올 것이기 때문에 List&#60;&#62; 타입으로 해준다.VO객체를 만들어서 데이터를 전달한다.그렇기에 List&#60;BoardVO&#62; 타입으로 service를 만들어준다.BoardServiceImpl인터페이스에서 만들어놓은 Service를 @Override해준다.......

Naver Blog

교촌치킨 대방1호점

교촌치킨 대방1호점시켜본 교촌치킨들중에 (허니콤보) 양념도 가장 골고루 잘 발라져있고 괜찮다.#교촌치킨#대방1호점#허니콤보#교촌치킨대방1호점

Naver Blog

24시나인식양평해장국 작동본점 선지해장국

선지해장국 9000원해장국 건데기가 엄청많다.소스도 고추빻은거 + 와사비 + 고추기름 스까무라맛있다#24시나인식양평해장국작동본점#해장국

Naver Blog

처갓집양념치킨 신대방점

양념치킨18000원이다맛있다여기 진짜 괜찮음, 다른 지점은 모르겠는데 일단 배민 리뷰만봐도소스가많다고 함.. 근데 진짜많음닭도 다른 치킨집들보다 큰거같음..배가꽉찬다#처갓집양념치킨#신대방점#양념치킨

Naver Blog

롯데몰 삼미식당

이게 8천원맛있다비빔밥도 보리밥이었던걸로 기억,대식가라 양이 살짝 부족했음돈까스 소스가 달달하니 맛있음 돈까스가 젤나앗음#삼미식당#롯데몰#김포공항롯데몰

Naver Blog

쿼리를 리스트 담아서 jsp로 뿌리기

#쿼리list에담기#jsp바인딩#데이터바인딩#spring

Naver Blog

[java] [javascript] if문 문자열 비교,

javajavascript자바스크립트에서는 문자열 변수는 모두 객체이기 때문에 문자열변수 &#x3D;&#x3D; 문자열변수로 비교#java#if문#문자열if문#문자열비교#javascript#equals

Naver Blog

[spring] 게시판 글쓰기 write

boardService.javawirte는 리턴해줄게 없다. boardServiceImpl.javaboardDAO.javaboardDAOImpl.javacontrolelr.javacontroller에서는 우선 boardwrite.jsp로 이동하기위한 boardWrite() 메소드를 작성한다.그래야 boardWrite.jsp로 이동할 수 있다.그리고 기능으로 작동하기 위해 write기능 담당하는 controller 메소드를 작성한다.boardWrite1() 메소드로 하였다.mybatis.xmlboardWrite.jsp#spring #boardwrite #게시판 #게시판글쓰기

Naver Blog

CheckBox 선택시 select 선택안되게하기

chk 는 checkbox의 id값을 가져온다chk가 chekced 되었을경우해당 select들을 if문을 통해 제어하는것. #selectBOx #Checkbox #javascript #selectbox제어

Naver Blog

checkbox 중복 불가하게 하기

#checkbox중복불가#checkbx#html#javascript

Naver Blog

git 설치, 기본명령어

https://git-scm.com/downloads기본명령어저장소 생성 : git init저장소에 파일추가 git add filename저장소에 변경 내용의 반영 git commit , git commit -m&#34;massage&#34;저장소의 상태 확인 git status로그확인 git log 가장위에가 최신로그gitk UI화면에서 log확인현재 branch 위치 확인 : git branch / / *master 별표 되어있는곳이 현재 브랜치brach 추가 : git branch branch 이름brach 이동 : git checkout 이동할branch명brach 커밋 후 머지 : git merge merge할파일명brach 삭제: git brach -d 브랜치명git 파일 충돌시 충돌한 파일 열어서 일일히 수정해줌...병합작업그런 후 git add 파일명git add * 모든파일.......

Naver Blog

jquery - ajax

사실 jqeury-ajax는 굉장히 자주 쓰는거지만나는 제대로 공부한적이 없다.. 남이 쓴거 복붙할때가 더 많았어서..jquery-ajax 공부 필요성을 느껴서 공부해본다.ajax Settingdata - 서버로 데이터를 전송할 때 사용dataType - 서버측에서 전송한 데이터를 어떤 형식의 데이터로 해석할 것인가를 지정. xml,json,script,html 형식을 지정하지 않으면 jquery가 알아서 판단.success - 성공했을때 호출할 콜백을 지정 ex) function(PlainObject data, String textStatus, jqXHR jqXHR)type - 데이터전송 방법 지정. get,post#Jquertajax #ajax #jquery

Naver Blog

jquery_jqgrid 설정하기1

jqgrid 설치 urlhttp://www.trirand.com/blog/?page_id&#x3D;6jquery.jqGrid-4.4.3.zip 파일로 받아진다.jqGrid는 jquery 기반이기 때문에 jquery가 먼저 실행되어야한다.다쓸 필요는 없으며 필요한것만 골라서 쓰시길..#jquery #jqgrid #spring #그리드

Naver Blog

[노량진] 남경

배달시켜먹었다 노량진 남경 짜장면+탕수육세트 16000원짜장면은 평범하고 양이 좀 적은데 탕수육은 맛있음 쫀득쫀득하고탕수육 맛집임#노량진#남경#중국집#짜장면

Naver Blog

[노량진] 시장족발

족발 중막국수족발은 뭐 먹을만했고, 막국수는 너무 셔서 (아이셔 같은,.) 물을 좀 붓고 먹었습니다#노량진 #족발 #시장족발

Naver Blog

[장승배기]상도동 신짱스시

만원짜리 연어롤맛있음#장승배기역 #상도동 #신짱스시 #연어롤

Naver Blog

[spring] controller에서 ajax로 데이터 리턴하기

ajax에서 controller로 보내는건 사실 흔하게 쓰인다.하지만 controller에서 ajax로 보내는건 사실 많이 쓰진않는다나도 애먹었다우선 json이 {key : value} 형식이기 때문에 controller 에서도 key, value로 받아야한다.보통으로 받아준다.자 소스를보면 이해가 쉬울것이다.이해가 안가면 기초가 부족한거니 기본기부터 공부하....(내가 이런말 할순 없다)우선 흔한 ajax 쿼리.controller@RequestBody - HTTP 요청 데이터를 자바 객체로 전달받는다, @ResponseBody - 자바 객체를 HTTP 응답 몸체로 전송한다. 자바 객체를 HTTP 요청의 body로 매핑.한마디로 HTTP로 주고받는것이다. 보통 RequestBody만 사용하는편이다#ResponseBody.......

Naver Blog

[김포공항역] Dairy Queen

메뉴사진하고는 좀 많이 다름..햄버거도 좀 작고근데 저렴한가? 흠 모르겠음2점 / 5점#DairyQuuen #햄버거 #김포공항역

Naver Blog

[ORACLE] SUB QUERY3

ALL 모두 일치해야 참ALL조건은 메인 쿼리의 비교조건이 서브 쿼리의 검색 결과와 모든 값이 일치하면 참찾아진 값에 대해서 AND연산을 해서 모두 참이면 참이 되는 셈이 됩니다. &#62;ALL은 &#34;모든 비교값보다 크냐&#34; 고 묻는 것이 되므로 최대값보다 더 크면 참이 됩니다.MAX와같음ALL연산자ANY연산자 하나만 참이면 참메인쿼리의 비교조건에서 서브쿼리의 검색 결과와 하나 이상만 일치하면 참#ORACLE #SUBQUERY#서브쿼리

Naver Blog

[ORACLE] 데이터 무결성 제약조건

무결성 제약 조건의 개념과 종류데이터 무결성 제약 조건이란 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해서 정의하는 여러가지 규칙을 말함.OWNER는 제약 조건을 소유한 사용자명을 저장하는 칼럼CONSTRAINT_NAME은 제약조건 명CONSTRAINT_TYPE은 제약조건 유형유형은 P : PRIMARY KEY R : FOREIGN KEY U : UNIQUE C : CHECK, NOT NULLFOREINGN KEY는 PRIMARY KEY를 참조하기 때문에 무결성을 지켜야함CHECK 조건일 경우에는 어떤 내용이 조건으로 사용되었는지를 기록하고 있어야 하는데,SEARCH, CONDITION은 제약 조건 유형이 C인 경우 각 행에 대한 조건을 설명해줌R_CONSTRAINT_N.......

Naver Blog

[ORACLE] 시퀀스

시퀀스 개념오라클에서는 행을 구분하기위해 기본 키를 두고 있는데, 기본 키는 중복된 값을 가질 수 없기 때문에생성하는데 부담이된다.기본키가 유일한 값을 갖으면서 사람이 부담을 안갖게 도와주는게 시퀀스이다.테이블 내의 유일한 숫자를 자동으로 생성하는 자동 번호 발생기이다. 시퀀스를 기본 키로 사용하게 되면 사용자의 부담을 줄일 수 있다.START WITH - 시퀀스 번호의 시작값을 지정할 때 사용, 만일 1부터 시작되는 시퀀스를 생성하려면 START WTIH 1이라고 하면 된다 INCREMENT BY - 연속적인 시퀀스 번호의 증가치를 지정할 때 사용된다. 만일 1씩 증가하는 시퀀스를 생성하려면 INCREMENT BY 1이라고 기술하면 된다.MA.......

Naver Blog

[ORACLE] INDEX 인덱스

INDEX장점:빠른검색을 위해 인덱스를 사용.데이터를 빨리 찾기 위해 사용.단점: B+트리 형식으로 구성되어 있음. B+트리를 생성하기위한 자원이 필요함.인덱스를 삭제할때 인덱스 사용 컬럼이 변경될 위험도있음.(오라클 서바가 알아서함)INSERT,UPDATE,DELETE가 자주 일어나는 경우 오히려 성능이 저하됌. INDEX 정보조회인덱스는 기본 키나 유일 키와 같은 제약 조건을 지정하면 따로 생성하지 않아도 자동으로 생성됌.기본키나 유일 키는 데이터 무결성을 확인하기 위해 수시로 데이터를 검색하기 때문에 빠른 조회를 목적으로 오라클에서 내부적으로 해당 컬럼에 인덱스를 자동생성 결합인덱스

Naver Blog

[리눅스] 명령어

pwd(print working directory) : 현재 디렉토리 정보 출력cd(change directory) : 경로이동 상대경로와 절대경로 이동이 가능cd~ : 어느 곳에든 홈디렉토리로 바로 이동cd/dir : 절대경로 dir로 이동할경우 사용ls(list) : 디렉토리 목록 확인ls -l : 자세한 내용까지 출력ls -a : 숨겨진 파일이나 디렉토리도 보여줌ls -al : ls - r : 거꾸로 출력ls -R :하위 디렉토리까지 출력ls -h : 파일 크기까지 보여줌cp(copy) : 복사mv(move) : 파일, 디렉토리 이동 , 실제로 원하는 위치로 이동할때도 사용하지만 이름을 변경하는 용도로도 사용한다. mkdir (make directory) : 디렉토리 생성 -p 옵션을 주면 하위 디렉토리까지 한 번.......

Naver Blog

[리눅스] vi명령어

명령모드 command mode에서 명령어i : 현재 커서 위치에 삽입a ; 현재 커서 다음 위치에삽입o : 현재 줄 다음 위치에 삽입x : 커서가 위치한 곳의 글자 1개 삭제dw : 커서가 위치한곳에서 부터 단어 삭제dd: 삭제u : 명령 취소(컨트롤+z)yy: 복사k : 위로j : 아래로l : 오른쪽h : 왼쪽G : 파일의 끝으로마지막 행 모드(last line mode)esc 누르고 : 을 누르면 나오는 상태w 파일 저장q vi종료wq 저장후 종료wq! 저장후 강제종료$ 파일의 맨 끝 줄로 이동set nu vi 라인 번호 출력set nonu vi 라인 번호 출력 취소명령모드esc 눌렀을때, vi 처음들어갔을때파일 끝으로 이동 G한줄 잘라내기 dd붙여넣기 p한글자 삭제 x단어 삭.......

Naver Blog

Annotation-specified bean name 'Service' for bean class] conflict

Annotation-specified bean name &#x27;Service&#x27; for bean class] conflict1.@Service annotation의 이름이 중복되어서 충돌이 생기는것이다.2. 그래도 에러가 나온다면.. Controller로 가서 #Annotation #spring #에러#conflict

Naver Blog

[Oracle] Merge Into

Merge Into는 회사에오고 처음 보았다.동시에 Insert와 update를 진행한다.구문에 조건을 넣어 조건과 일치할시 update를 진행,조건과 불일치 할시 Insert를 진행한다.실제로 현업에서는 isnert문과 update문을 한번에 처리하기 위해 사용한다.#Oracle #MergeInto #Merge #update

Naver Blog

JS 따옴표

이거는 출력document.write(&#x27;아이구야 &quot;hello&quot;&#x27;);document.write(&#x27;아이구야 /&qu...

Naver Blog

자바스크립트 변수선언

var 변수명 &#x3D; value;var num&#x3D; 100;var num &#x3D; 200;첫번째 num이 선언된 후 두번째 ...

Naver Blog

자바스크립트 단순 연산자

연사자 +피연산자 20, 30산술 연산자 + - * / %문자 연산자문자 결합 연산자: +피문자열: 문자...

Naver Blog

자바스크립트 복합대입연산자, 증감연산자

복합대입연산자var num1 &#x3D;10;var num2 &#x3D;30;num1 +&#x3D;5; // num&#x3D; num+5;num1 %&#...

Naver Blog

자바스크립트 논리연산자, 삼항조건연산자

논리 연산자연산자: &amp;&amp;(and), ||(OR), !(NOT)&amp;&amp; 둘다 True여야 하나라도 False면 ...

Naver Blog

자바스크립트 조건문 if, if-else, else-if문

조건문: 조건 만족 여부에 따라 스크립트코드 수행if(5&gt;10){ document.write(&quot;hello&quot;,...

Naver Blog

자바스크립트 선택문 switch문

var game &#x3D; &quot;바위&quot; , num;swich(game){  case &quot;가위&quot;: num&#x3D;1; break; ca...

Naver Blog

자바스크립트 반복문 while문, for문

var num&#x3D;1;while(num &lt;&#x3D; 5){  documnet.write(&quot;hello&quot;,num, &quot;&lt;br&gt;&q...

Naver Blog

자바스크립트 객체

객체는 한 사물의 특징을 만들어놓은것속성- 색상,배기량,가격메소드- 전진,후진,스톱객체-오디오,바퀴,...

Naver Blog

자바스크립트 함수

함수: 코드의 재활용을 높이기 위해 사용변수 - 데이터 저장 공간함수- 스크립트 저장공간기본형functi...

Naver Blog

자바스크립트 함수2

스코프: 변수 또는 함수의 이용가능한 유효범위지역변수: 소코프 영역에서 var를 붙여 선언된 면수, 스코프...

Naver Blog

No default constructor found

예시)public aaa(){ } Vo클래스에 기본생성자 생성

Naver Blog

[Spring] Ckeditor 사용

다운로드 주소 : . https://ckeditor.com/ckeditor-4/download/ 4.11.4 버전 사용다운받은 후 압...

Naver Blog

[Spring] 기초복습 @RequestMapping()

RequsetMapping(value&#x3D;&quot;/login&quot;) 의 value값은 http의 요청을 가져온다.메소드의ret...

Naver Blog

[Spring] servlet-context.xml에 빈객체 설정

나는 개인적으로 servlet-context에 빈객체를 만들어서 주입하진 않지만이런 방법도 있고 난 아직 애송이니...

Naver Blog

[Spring] form 값 받아오기.

첫번째 방법@RequestMapping(value&#x3D;&quot;/join&quot;, method&#x3D;RequestMethod.POST)...

Naver Blog

[Spring] @ModelAttribute

@ModelAttributejsp 파일에 반환되는 model객체에 속성을 주입하거나 바인딩view단에서${ member.me...

Naver Blog

[Spring] Model & ModelAndView

컨트롤러에서 뷰에 데이터를전달하기 위해 사용되는 객체로 Model과 ModelAndView 두가지가 있음.두 ...

Naver Blog

[Spring] 세션

http 통신은 클라이언트의 요청을 처리하기위해 서버의 연결을 시켜주는 통신이다.하지만. 요청이 있을때...

1 2 3