웹 어플리케이션을 만들기 위해 다음과 같은 외부 라이브러리는 기본적으로 땡겨와야 함 의존 관계가 있기에 우리는 web만 땡겨왔지만 자기들끼리 의존성을 찾아서 쭉 땡겨오고 결과적으로 spring core까지 땡겨오게 된다. 그래들과 메이븐같은 빌드 툴은 의존관계를 관리해줌 TODO : SLF4J랑 logback 2개 검색해보기 출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard
프로젝트 생성 build.gradle에서 원래 저 코드를 옛날 spring에서는 다 하나씩 쳐야 됬는데 요즘은 spring boot가 나오면서 여러가지 설정파일들이 제공 된다. main 메소드를 실행한다. SpringApplication.run을 해서 HelloSpringApplication(클래스)를 넣는다. SpringBootApplication 어노테이션을 통해 스프링부트어플리케이션이 실행된다. 스프링 부트 어플리케이션이 창을 띄우면서 밑에 톰켓이라는 웹서버를 자체적으로 띄우면서(내장되어 있음) 스프링 부트와 같이 올라온다. 출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E..
스프링을 왜 공부해야되는지 근본적인 질문을 던져야 한다. 우리는 실무에서 제대로 동작하는 웹 어플리케이션을 개발하기 위해서 스프링을 학습해야 한다. 간단한 웹 애플리케이션 개발 스프링 프로젝트 생성 스프링 부트로 웹 서버 실행 회원 도메인 개발 웹 MVC 개발 DB 연동 - JDBC, JPA, 스프링 데이터 JPA 테스트 케이스 작성 프로젝트 사용기술 강의 목표 스프링 학습의 제대로 된 첫 길잡이 역할 스프링 기술 그 자체에 매몰 X 어떻게 사용해야 하는지에 초점 오래된 스프링 기술 X 마이너한 스프링 기술 X 실무 개발에 꼭 필요한 스프링 학습 학습 방법 처음부터 끝까지 직접 코딩 출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다. https://www.inflearn.com/course/%EC%..
1. BinaryGap [Python] 문제 출처 https://app.codility.com/programmers/lessons/1-iterations/binary_gap/ BinaryGap coding task - Learn to Code - Codility Find longest sequence of zeros in binary representation of an integer. app.codility.com 문제를 간단히 요약하면 임의의 양의 정수 N을 입력받으면 이진수로 변환하였을때 1과 1사이에 0이 연속적으로 몇개가있는지 , 그것의 최대값을 구하는 문제였다. 파이썬의 bin을 이용하여 이진수를 구할 수 있다.(반환 값은 스트링이다.) 예를들어 십진수 9는 1001 인데 이때 bin(9)를 ..
1 리트코드 Time Limit Exceeded 문제를 풀었다. 처음에 그냥 완전탐색으로 풀었다. class Solution: def maxSubArray(self, nums: List[int]) -> int: answer = [] length = len(nums) for i in range(length): # i is window length maxVal = (-1)*(10**5)*length start = 0 end = start + i while end = maxVal: maxVal = temp start += 1 end += 1 answer.append(maxVal) return max(answer) 바로 시간초과뜸; 왜 dp문제겠냐.. 멍청했다. 아니면 적어도 내 코드풀이에 대한 시간복잡도라도 ..
1.코딜리티 레슨 pdf를 읽던중 range의 경우 메모리를 많이 할당한다고 한다. 근데 이 내용은 python2에 해당하는 내용이고 현재 python3에서는 range와 xrange동일한 방식으로 메모리를 할당한다고함.다음 블로그에서는 다음과 같은 말을 한다하지만, xrange() 를 실행할 경우는 동작 방식이 조금 다르다. 자신에 속한 데이터값을 한꺼번에 메모리에 로드 하는 것이 아니라 해당 값에 접근 할때마다 그 값을 하나씩 로딩하는 방식이다. 그 구조가 마치 generator의 yield 를 사용했을때와 동일한 효과라고 생각하면 된다.https://bluese05.tistory.com/572리트코드의 Valid Perfect Score 문제를 다음과 같이 풀었다.xclass Solution: de..
포크한 깃허브 저장소와 원본 저장소 동기화 하기 github 레포를 정리하면서 동료들과 함께 협업한 프로젝트를 포크해오고 최신화 하지 않은 곳이 있었다. 앞으로 자주 이런 일이 발생할 것 같아 기록해 두기로 했다. 원본 저장소를 원본 저장소 라고 지칭한다. 포크한 저장소를 포크 저장소 라고 지칭한다. 예를 쉽게 들기 위해 원본 저장소와 포크 저장소의 링크를 남겨둔다. 원본 저장소 : https://github.com/BookPlanner/BookPlanner 포크 저장소 : https://github.com/Wu22e/BookPlanner * 순서 1. 포크 저장소를 로컬로 클론한다. git clone https://github.com/Wu22e/BookPlanner 2. 현재 설정된 리모트 저장소를 조..
def mul_return(a): b = a + 1 return a,b mul_return(1) -->결과 : (1,2) 튜플로 return됨