[2021-03-04 목] TIL

노을·2021년 3월 4일
0

TIL

목록 보기
52/81

어제는 비염으로 컨디션이 너무 좋지 못해, 아무것도 하지 못했다.. 그래서 일찍 자고 새벽4시에 일어나서 공부를 했다. 문제는 중간에 너무 졸려서 또 잤다 ㅋㅋㅋ 패턴만 꼬인것 같다 ㅠㅠ

  • 알고리즘

    • 1874번: 스택 수열

      문제는 코드플러스 해설을 듣고나서 풀이를 해서 그렇게 큰 어려움은 없었다.
      나중에도 풀 수 있을정도라면 성공한 셈인것 같다.
      다른건 아니고 음.. BufferedWriter가 있어서 메모리 공간을 낭비 안하려고, StringBuilder를 사용하는 것을 지양하려 했다. 그런데 BufferedWrite의 write 메소드를 사용하고, 제출하니까 출력초과과 발생하여 어쩔 수 없이 SB를 사용하게 되었다..왜그럴까?

    • IDE에서는 잘 작동한다..ㅠㅠ

## 백준에서 출력초과

import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        Stack<Integer> stack = new Stack<>();
        int cursor = 0; // 스택에 들어간 마지막 수
        int testCaseNum = Integer.parseInt(br.readLine());

        while (testCaseNum-- > 0) {

            int inputSequence = Integer.parseInt(br.readLine()); // 입력된 수열

            if(cursor < inputSequence){
                while (cursor != inputSequence) {
                    stack.push(++cursor);
                    bw.append("+").append("\n");
                }
            }
            if(cursor >= inputSequence) { //스택에 들어갔던 마지막 수가 입력된 수열보다 크거나 같을 경우
                if(stack.pop()==inputSequence){
                    bw.append("-").append("\n");
                }else{ // pop 을 할때마다 수열이 만들어지므로, 불가능한 경우
                    bw = new BufferedWriter(new OutputStreamWriter(System.out));
                    bw.append("NO");
                    break;
                }
            }
        }
        bw.flush();
    }
}
  • SQL 첫걸음 2강
    • 데이터베이스의 개략적인 개념
  • 웹 아키텍처 학습
  • Spring QnA 미션1 진행중
    • 자바지기님 강의를 수강하고, 미션을 진행해서 아직까지는 큰 어려움은 없는 것 같다.
    • 그래도 기억에 남는 어려움을 꼽자면, static에 있던 html 파일들을 templates 폴더로 옮겼더니, 부트스트랩 디자인이 사라진 문제점이 있었다. templates에서는 static 폴더에 접근을 못하는 것인지.. html 파일에서 지워주니 해결을 할 수 있었다.
    • 물론 해당부분은 다른 분들의 코드를 참조해서 해결했는데 아직 원인을 잘모르겠다.
    • 절대경로? 상대경로? 이러한 개념일까? 약간 햇갈린다.
profile
카르페디엠

0개의 댓글