전체 글

전체 글

    [Inflearn] 스프링 MVC (1) MVC 프레임 워크 만들기

    [Inflearn] 스프링 MVC (1) MVC 프레임 워크 만들기

    김영한 강사님의 '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 강의 정리 강의를 듣고 개인적으로 정리한 글입니다. 코드와 그림 출처는 김영한 강사님께 있습니다. 문제 있을 시 알려주세요. 템플릿 엔진이란? HTML에서 필요한 곳만 코드를 적용해서 동적 변경이 가능하게 해주는 소프트웨어 JSP, Thymeleaf 등이 있다. JSP는 너무 많은 역할을 떠안아 유지보수가 힘든 단점이 있다. 그래서 역할 분리를 위해 나온 것이 MVC 패턴이다. 요즘에는 Thymeleaf를 많이 사용한다. MVC 패턴이 필요한 이유 JSP와 같이 너무 많은 역할을 담당하면 한 곳에 많은 코드가 집적되어 유지보수가 어렵다. UI와 비즈니스 로직 등 변경의 사이클이 다른 부분을 하나로 관리하면 유지보수가 어렵다. 뷰 템플릿..

    [PS] 백준 단계별로 풀기 - 10757번 큰 수 A+B

    int와 long이 표현할 수 있는 범위는 다음과 같다. int 범위 : -2,147,483,648 ~ 2,147,483,647 long 범위 : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 ​ 처음에 unsginedLong을 사용하려고 했지만 되려 -1이 저장되더라... 자바에서는 권장되지 않는 방법이고 찾아보니 BigInteger 아주 큰 수를 다뤄야 할 경우 java.math의 BigInteger를 사용한다. 단 BigInteger는 문자열로 숫자를 저장하므로 사칙연산을 부호로 적용할 수는 없고 BigInteger.add(BigInteger) 이런 식으로 내부 메서드를 써야한다. Code import java.io.BufferedReader; i..

    [PS] 백준 단계별로 풀기 - 배열(2), 함수

    22-01-12 푼 문제 수 : 7개 3052번 나머지 : boolean 이 문제는 다소 오해할 수 있게 작성하신 것 같다, 주어진 숫자를 42로 나눈 나머지 중 서로 다른 값이 몇개 있는지 출력해야하는데, 나는 처음에 이렇게 이해했다. 예를 들어 나머지가 이렇게 나오면(39, 40, 41, 0, 1, 2, 40, 41, 0, 1) 40, 41, 0, 1 은 중복되니 39, 2만 서로 다른 값이 된다는 식으로... 뭐 예제를 제대로 봤다면 금방 이상함을 알아차렸을 텐데.ㅠ 실제 답은 서로 다른 값은 (39, 40, 41, 0, 1)로 6개이다. public static void main(String[] args) throws NumberFormatException, IOException { Buffere..

    [PS] 백준 단계별로 풀기 - 1차원 배열

    [PS] 백준 단계별로 풀기 - 1차원 배열

    02-01-11 푼 문제 수 : 3개 2562번 최댓값 : 괄호유무 out.write(max +"\n"+ idx+1); 틀린 이유: 괄호를 안쓰니까 값이 다르게 나왔다. out.write(max +"\n"+ (idx+1)); 2577문제 숫자의 개수 : int, long 자료형 크기 int는 4bytes(32bits)이다. 32bits에는 2^32개를 저장할 수 있다. 음수,양수,0을 표현해야하므로 표현할 수 있는 숫자의 범위는 -2147483648 ~ 2147483648 이다. 즉 10자리 숫자까지만 저장가능. long은 8bytes(64bits)이다. 2^64개를 저장할 수 있다. 그런데 기본적으로는 컴파일러가 int로 인식하며, int 보다 큰 값을 저장하기 위해서는 변수 초기화 시 끝에 L을 붙여..

    [Git Bash] git remote add error (fatal: protocol 'https' is not supported)

    [Git Bash] git remote add error (fatal: protocol 'https' is not supported)

    2019. 11. 29 글 옮김 fatal: protocol 'https' is not supported remote를 추가할 때 위와 같은 오류가 뜸 오류 고친다고 bash 껐다 켜서 오류를 캡쳐하진 못했다. 구글링한 결과 원인은 인터넷에서 복사한 주소를 붙여넣어서 그렇다고 한다. 수기로 쳐줘서 해결 ​ 참고 https://skylit.tistory.com/431