전체 글

전체 글

    [Spring Boot] 프로젝트 세팅부터 REST API까지

    [Spring Boot] 프로젝트 세팅부터 REST API까지

    Sparta에서 2주차까지 수업을 듣고나니 여태까지 배운 것을 스스로 해보는 숙제가 주어졌다. 숙제를 진행하면서 기억해놓고 싶은 것들✨을 적어보았다. 0. 프로젝트 Setting 🔥 Spring boot 프로젝트 Setting을 진행한다. SpringBoot페이지에서 아래와 같이 프로젝트 셋팅을 진행하였다. 다운로드받은 후, 알집을 풀어준다. 그후, IDE(본인은 IntelliJ)에서 새 프로젝트 생성 버튼을 클릭하여, (Gradle Project인 경우) build.gradle 파일 선택 후 open as project로 열면 프로젝트가 잘 셋팅된다. 1. 디렉토리 구조 🔥 필요한 폴더는 총 Domain, Service, Controller 이다. 📁 domain └ Person 클래스 └ Person..

    [2021 한이음 ICT 멘토링] 월별 기록

    [2021 한이음 ICT 멘토링] 월별 기록

    2021.11.29. 현재도 작성 및 수정 중에 있습니다. 한달 간 수정만 하고있어서 이러다간 내년에도 못 올릴 것 같아 우선 조심스레 등록해봅니다. 기술 관련 게시글은 따로 작성할 예정입니다. START 2021 한이음 ICT 멘토링이 시작된지 벌써 절반이 지났다. 제대로 된 개발과 협업을 경험하고 있어서 정신없이 지나갔다. 계획은 한달에 한번씩 글을 올리려 했지만..^^ 지금이라도! 여태까지 진행하면서 느낀 것(거의 일기일 수도..)과 진행상황을 간단히 적으며 한이음 ICT 멘토링에 대해서도 말해볼까 한다. 한이음이 무엇인가? ICT에 관심있는 혹은 관련된 학생들이 멘토분의 프로젝트에 지원하여 멘토님께 지도를 받으며 프로젝트를 진행하도록 도와주는 취지로 설립된 기관인 것 같다. 우리 팀이 지원한 프로..

    동기/비동기(Sync/Async), Blocking/Non-Blocking

    시작하기에 앞서, 간단히 기준이 되는 용어를 보겠습니다.Blocking/Non-Blocking : '제어권'을 두고 구분동기/비동기 : 결과값을 기다리느냐로 구분 1. Blocking VS Non-Blocking : 제어의 관점요청한 작업이 전체 작업 흐름을 막는지 안 막는지?🚩 Blocking 요청한 작업이 전체 작업 흐름을 막는다.다른 주체에게 작업을 요청하면서, 작업에 대한 제어권이 넘어간 것이다.그래서 다른 주체에게 작업을 요청하면 결과가 돌아올 때까지 다른 작업을 하지않고 기다려야 한다.A함수가 B함수를 호출하면서 제어권을 B함수에게 넘긴다.B함수가 자신의 함수를 실행하고, A함수는 제어권이 없기 때문에 함수를 실행하지 않고 대기한다.B함수는 실행이 끝나면 자신의 제어권을 호출한 A에게 돌려준..

    [JAVA] baekjoon 15552

    [JAVA] baekjoon 15552

    브론즈 2 문제. 빠른 A+B 15552번: 빠른 A+B (acmicpc.net) 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제를 풀기 전, 필요한 개념을 공부해야한다. Buffer 데이터를 한곳에서 다른 곳으로 전송하는 동안 일시적으로 데이터를 보관하는 임시 메모리 영역 버퍼를 이용해서 읽고 쓰면 속도 향상에 효율적 메모리 버퍼에 데이터를 한데 묶어서 이동시키는 것! Buffer Flush (버퍼 플러시) 버퍼에 남아있는 데이터를 출력 (버퍼를 비우는 동작) BufferedReader : 버퍼를 이용한 입력 엔터만 경계..

    [JAVA] baekjoon 1271

    [JAVA] baekjoon 1271

    https://www.acmicpc.net/problem/1271 1271번: 엄청난 부자2 첫째 줄에는 최백준 조교가 가진 돈 n과 돈을 받으러 온 생명체의 수 m이 주어진다. (1 ≤ m ≤ n ≤ 101000, m과 n은 10진수 정수) www.acmicpc.net 브론즈 5 문제이다. BigInteger int(약 -+20억, -2,147,483,648 ~ 2,147,483,647)와 long(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)보다 더 큰 범위의 타입 무한의 정수가 들어갈 수 있는 가능성이 있다면 BigInteger이라는 클래스를 활용하는 것이 좋음 알고리즘 문제에서 최악의 경우를 대비하고자 사용하기도 함 BigInteger을 초기화..

    [MySQL Workbench] ERD를 SQL 코드로 변환하기

    [MySQL Workbench] ERD를 SQL 코드로 변환하기

    기존에 생성되어있던 DB가 있었는데 MySQL의 서버작동 문제로 재설치를 하게되면서 기존의 DB로 ERD를 생성해논 것을 다시 SQL코드로 변환시키고자 한다. 기존에 ERD 다이어그램이 있다면 1. 우선 ERD 를 불러온다. 왼쪽목록에서 두번째 것을 클릭하면 기존에 있던 모델들이 나온다. 해당하는 모델을 클릭한다. 2. 이 화면이 뜨면 기존에 만들어논 EER Diagram 이 한개 보인다. 이것을 클릭! 기존에 ERD 다이어그램이 없다면 1. 메인화면에서 왼쪽 두번째 목록을 누르면 해당 화면이 뜬다. + 버튼을 클릭! 2. Add Diagram을 클릭하면 빈 창이 뜨는데, 거기서 ERD를 만들어나가면 된다. 3. 완성된 ERD 다이어그램을 SQL 코드로 변환해보자. 4. 연결할 DB 의 정보들을 넣어준다..