분류 전체보기202 ERROR 처리 WHITELABEL ERROR PAGE를 .. 당연히 매우 자주 봤다. server.error.whitelabel.enabled=false 로 WHITELABEL을 제거하고 사용할 수 있고, 그런 경험도 실제로 존재한다. (CONTROLLER를 ERRORCONTROLLER를 IMPLEMENTS 받아, 사용해야한다.) CLIENT가 SERVER에게 REQUEST할떄, ACCEPT라는 헤더가 있다.(나 CLINET는 이런 JSON,XML등으로 보내줬으면 좋겠어 하고 힌트를 주는 헤더 ) BROWSER는 기본이 TEXT.HTML -> 기본적으로 ACCEPT HEADER를 전송할 수 있다. 이러한 기본 WHITELABEL에, PROPERTIES에 MESSGAE,STACKTRACE등을 켜서, WHITELABELP.. 2024. 1. 2. Handler Methods 요청과 응답을 진행한다. @RequestMapping -> template 엔진을 사용해야만 (Thymeleaf)의미가 있다. 지정해서 요청의 응답을 변경할 수 있다. Mapping annotation에서, value = "/어쩌구", name = "내가 지정해주는 이름" 인데, 저절로 생성해준다. (겹칠때 회피가 가능하다) headers = "header-auth =~~" 등, 특정 header의 요청에 대해서만 반응하게 만들 수 있다. consumes -> json 데이터 요청만을 받는다. 요청 httpSession,ServletRequest,등을 받을 수 있는 요청이 된다. @RequestBody , @PathVariable, @RequestParam등을 사용할 수 있다. 수 많은 요청이 있다. 응.. 2024. 1. 2. 3,4 과목 3, 4과목을 통합한 이유는, 3과목은 sqld와의 유사 출제범위 4과목은 교가과정에서 배운 내용과 유사하기 떄문이다. 3과목 정규화 하는 것은, 테이블을 결합하여 종속성을 감소시키는 것이 아니고, 테이블을 분해하는 과정 -> 종속성을 제거한다. 반 정규화는 중복을 허용하고, 조인을 감소시키는 것. 정규화레벨 트랜잭션 2단계 로킹 규약? 트랜잭셔은 새로운 lock은 수행할 수 이씅나 unlock 이불가능한 확장단계, 새로운 unlock은 되지만 lock은 불가능한 축소단계. 교착상태를 예방할 수 없다. (풀고 lock 모두를 진행해야 되므로) 후보키 -> candidate key , 대체키 -> 후보키 중에서 기본키 제외 모든 키 여러가지 속성들의 집합으로, 각 행을 유일하게 식별 가능. 관계 해석 ->.. 2024. 1. 2. 정렬 사실 파이썬 정렬은 arr.sort(reverse=True)이것만 알아도 너무너무 쉽다. 하지만.. N이 굉장히 큰 경우가 시간초과 문제가 발생한다. FOR문의 최소화를 목표로 두고 진행해야겠다. 2751 for i in a: ... print(i) 핵심 코드이다. a라는 배열에서, 1개 1개씩 index를 출력할 수 있고, 시간 복잡도가 해당 a배열을 생성해서 출력하는 것보다 훨씬 빠르다 . sort는 원 배열까지, sorted(배열)은 원배열 값에 영향을 미치지 않는다. 다만 sort는 return값이 None . sorted()는 return 값이 완성된 애를 리턴해준다. 정렬만하면될땐 sort, 값을 받아낼땐 sorted를 쓰자. code상엔 당연히 문제가 없었지만, 파이썬의 sort는 timso.. 2024. 1. 1. Boot 추가 기능 Native ? 적은 메모리 사용 , 고성능 GraalVM -> orcale+협력사의 개발 . program의 속도를 증가 시킨다는 정의 기존 C++로 만들어진 Hotspot의 JVM을 극복하기 한 Meta-circular JVM (자바 가상머신. JAVA로 개발한 프로그램을 컴파일하여 만드는 코드를 실행하기 위한 가상머신) + AOT -> 미리 기계어로 번역한다. 실행 도중에 계속 번역이 이루어진다. 속도를 많이 감소 시킬 수 있다. 2.TestContainer ex) mysql에 접근하는 test -> Mocking으로 test. (mysql로 인한 문제를 감지못함) 직접 MYSQL에 올려보는 과정. 번거롭다. testconatiner는 자동으로 DB Container를 자동으로 띄워주고 종료되면, .. 2024. 1. 1. 추가 기술들 Lombok 엄청나게 자주 사용했던 도구이다. Lombok이 없다면? 1 . 변수 생성 2. getter setter 생성. 3.메소드 생성 4. 로그 출력 구현을해준다 @ToString 5.builder로 바꿔달라.. 너무 많은 변경 필요 . Lombok이란 , 동일한 코드를 ( 보일러 플레이트를) 다시 절대로 작성하지 않겟다. 즉, 생산성 도구라고 볼 수 있따. 이미 builder로 구현이 되어있고, eqaul도 되고, tostring도 다 되어버리네? -> lombok이 해준다 접근자 설정을 내가 해주지 않아도 된다 . spring initalizer로 간단하게 사용할수있따. 인기 기능 1. @Data getter+setter+requiredargsconstructor(생성자 중에 필수필드(fina.. 2024. 1. 1. Weport의 핀테크강의 / 핀테크란? 1. 핀테크 현황 핀테크란? 금융과 기술의 합성어. (이는 너무 간단한 수준의 개념이다) 좀더 상세히 설명하자면 finTech는 재무테크, 즉 재테크에 해당되는 사항이다. 그러므로 엄격하게 설명하자면, financial+TEch로 설명하는 것이 더 올바를 수 잇다. 즉 핀테크는 금융 업무 프로셋 혹은 서비스에 정보 기술,정보 보안(정보 기술 자체에 정보 보안이 이미 적용되어 있는 형태일 수도 있다)을 적용하여 새롭고 혁신적인 금융 서비스나. 개선된 서비스를 제공한다. 전통적인 금융은 인지사업이고 , 안정성을 중시하는 산업이다. 사람 + 종이만 있으면 된다. 안정성을 중요하는 이유? 금융이기 때문에. 돈을 맡기기 위해서는 당연히 안정성이 필요 현대 금융에는 안정성 + 비용과 인력의 효율을 중시해야된다. *.. 2024. 1. 1. BRUTE FORCE 모든 경우의 수를 하나하나 찾는 것이다 . (알고리즘 시간에 배운것을 기억하자! ) 1018번. 굉장히 어려웠다. . 아하, 한 행 별로 비교하는 것이 아니고, 맨 왼쪽위 배열의 형태를 보고, 이에 맞춰 ROW+COL이 W나 B임에 따라 다른 것을 찾는 코드로 하는 방법이 더 현명하다. *bruteforce != 써진 그대로 코드 작성임에 주의하자 n, m = map(int,input().split(" ")) arr = [] for _ in range(n): arr.append(list(map(str, input()))) best_update = -1 # N X M 보드 전체검사 for N in range(n-7): for M in range(m-7): white_first = 0 black_first .. 2023. 12. 31. 일반 식의 알고리즘 29일 밤인가 30일 인가.. bronze 1 달성했다. 알고리즘의 난이도가 어느정도 높아지면, 내가 주로 사용했던 1. n 넣어보기 2. n끼리 넣어가며, 내 풀이와 맞는지 확인 3. 특징을 찾아서 이를 재귀식 표현 이것이 잘 보이지 않는 경우가 있다. 허나 꼭 풀이가 아니더라도 풀다보면 nc3이나, 일반 상수들이 합과 같은 형태로 나온다. 이러한 특정을 유심히 보자. ... a,b =input().split() c= int(input()) n0=int(input()) a1 = int(a) a0 = int(b) if a1 > c : print(0) #c는 양의정수이므로. elif a1==c: if a0 = (a0/(c-a1)) : print(1) else : print(0) else : if n0 >=.. 2023. 12. 30. BOOT의 기능 1. BOOT PROPERTIES -> 대부분의 기능을 제어할 수 있다. 혹시 진행하다가보니, 계속 자바의 PROPERTIES를 사용한다? 재 확인이 필요하다 . application properties의 debug = True : debug log를 추가한다 . 빈임을 등록해줄때는 @Configuration이 필요하다. dlfmf @Component로 알아서 찾게끔 해주면, 기본적으로 controller,service,repository등을 모두 찾아줄 수 있다. cache등도 지원한다. data 관련에서는 enable등을 사용 가능하다. 상황에 따라 검색하고, properties를 검색하여 사용하자 . #component or service, controller등의 어노테이션을 쓴다. dto나 ent.. 2023. 12. 30. 이전 1 ··· 13 14 15 16 17 18 19 ··· 21 다음