728x90

분류 전체보기 128

2022/10/12

spring-orm : mybatis 사용하기 위함 @Mapper : 마커어노테이션 중 하나로 프록시 생성담당 모델레이어에서 분리되어 나온 것 : 스프링의 상위컨테이너(컴포넌트, 레파지토리, 서비스) xml의 위치로 상, 하위 컨테이너 분리 플랫폼 기반의 트랜젝션 매니징 AOP 팩토리 메소드 사용 커멘드 패턴 : 인보커, 리시버, 리퀘스트와 그 리퀘스트에 대한 핸들러정보 H.M (Handler Mapping): HTTP 요청정보를 이용하여 이를 처리할 핸들러 오브젝트, 즉 컨트롤러를 찾아주는 기능 에러발생 위, 아래 주소가 일치 시 핸들러를 못찾은것 불일치시 뷰를 못찾은 것 디폴트매핑 / 전체매핑 /* 바디가 있으면 컨텐츠가 있고, 컨텐츠가 있으면 컨텐츠타입이있다. 오늘의 키포인트 타일얹어서 뷰리졸브 여..

ddit/Spring 2022.10.12

221007

빈메타데이터파일 컨테이너 객체는 컨테이너이면서 리소스 로더 리소스의 3가지 접근방법 1.파일시스템 : 파일위치의 물리적 위치 2.클래스 패스 : 쿨래스패스 내부의 퀄러파이드 네임으로 논리적 접근 3.웹리소스 : URL로 논리적 접근 package kr.or.ddit.di; import java.io.File; import org.springframework.core.io.Resource; import lombok.Data; @Data public class VariousDIVO { private int number; private double dblnumber; private boolean boolData; private char ch; private String text; // Resource는 3가지..

ddit/Spring 2022.10.11

java.util.zip.ZipException: invalid LOC header (bad signature) 에러해결

zip에러정리 java.util.zip.ZipException: invalid LOC header (bad signature) 자바에서 zip이라 하면, jar와 같은 압축파일에서 에러가 난 것! 메이븐 디펜던스에 가서 jar파일 확인하기 경로복사 후 탐색기검색(뒤에 파일명은 빼주기) 아까 pom.xml에서 스프링 버전을 4.3.25로 수정했는데 그 부분이 문제인 것 같다. 폴더를 지워보자. 삭제가 된다면 깨진것, 안되면 정상적으로 반영된 것! 만약 삭제가 되었다면 프로젝트 메이븐 업데이트해주기

etc 2022.10.07

Spring Framework

Spring Framework란? Spring | Home Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io Spring이라는 이름의 기원은 전통적인 J2EE를 "겨울"에 빗대어 "겨울" 후의 "봄"으로 새로운 시작을 의미함 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션(엔터프라이즈 어플리케이션 개발의 복잡성을 줄이기 위한 목적으로 개발됨, 모듈의 세분화) 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경 한국 전자정부표준프레임워크의 기반 ..

ddit/Spring 2022.10.06

코딩연습 및 알고리즘사이트 추천

Baekjoon Online Judge (acmicpc.net) Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net 프로그래머스 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://arena.topcoder.com Topcoder Arena Topcoder Arena Web arena.topcoder.com

etc 2022.10.05

Django - 웹소켓을 이용한 실시간 채팅구현하기

1. 환경세팅 pip install redis pip install channels pip install channels_redis 2. index.html 만들기 입장할 채팅방 이름: 3-1. chat-view from django.shortcuts import render def index(request): return render(request, 'chat/index.html') 3-2. chat -url from django.urls import path from chat.views import index from . import views urlpatterns = [ path('' , index , name='index'), ] 3-3. testchat-url """TESTCHAT URL Con..

ddit/Python 2022.09.19

테트리스 - 4 / 자동으로 내려오기/setTimeout(), setInterval()

'호출 스케줄링(scheduling a call)' 일정 시간이 지난 후에 원하는 함수를 예약 실행(호출)할 수 있게 하는 것 - 호출 스케줄링 구현 방법 setTimeout을 이용해 일정 시간이 지난 후에 함수를 실행하는 방법 setInterval을 이용해 일정 시간 간격을 두고 함수를 실행하는 방법 setTimeout과 setInterval을 이용한 호출 스케줄링 (javascript.info) 자동으로 블럭이 내려옴 function mytime(){ myclick({code:'ArrowDown'}); setTimeout(mytime,1000) } function myinit(){ mytime(); } myclick에 gameover 나타내기 if(flagCrush && flagDown){ moveB..

0915 테트리스 - 3

쌓인블록과 내려오는 블록 나타내기 ->시작하기 전에 setBlock과 setScrin을 0으로 초기화해야 함. 초기화 전 초기화 후 ->경계와 충돌문제 해결해야함 벽과의 경계표시 -> 충돌 시 true 반환 function isCrushWall(){ var cnt = 0; for(var i=0;i0 && stack2D[i][2]>0 && stack2D[i][3]>0 && stack2D[i][4]>0 && stack2D[i][5]>0 && stack2D[i][6]>0 && stack2D[i][7]>0 && stack2D[i][8]>0 && stack2D[i][9]>0 ){ if( stack2D[i][0]>0 && stack2D[i][1]>0 && stack2D[i][2]>0 && stack2D[i][3]>..

728x90