분류 전체보기 372

스프링부트 쇼핑몰 정리

실제로 코드를 이해하고 작성하는 것은 어렵지 않다 DTO entity의 차이 JPA를 통한 리포지토리의 사용 등은 처음에 헷갈렸지만 구조를 몇 번 그리다보면 데이터가 어떻게 흘러가는지에 대한 것임을 쉽게 안다 - 어려운 것은 오류와 deprecated된 것 삽질을 많이 해봐야 하는데 회사에서 삽질을 가급적 혼자 할 수 있는 삽질은 혼자서 최대한 많이 해보고 문제를 다루는 감각 '아... 짜증나네' 가 아니라 장인정신 느낌으로 여러가지 찾고 고민하다보면 의외로 금방 풀린다는 그 감각을 배울 수 있었다 처음에 스스로 시장 니즈를 찾고 완전하게 구상부터 한 게 아닌 말 그대로 거의 클론코딩 수준이어서 도움이 되나 싶었지만 도움이 많이 되었다 - 통상적인 오류 - 오타난게 제일 큼 : 콤마와 쉼표 / 세미콜론 ..

멀티-스레드

14 multi-thread (멀티 스레드 맥락) 카톡이 있으면 채팅과 전송을 동시에 사용하기 위해 Program - Process - thread 프로세스는 종료되더라도 다른 프로세스에 영향x(멜론-카톡 예시) 멀티 스레드 중 스레드1이 종료되면 해당 프로세스를 즉시 종료시키기 때문에 다른 스레드에 영향 미친다 그래서 멀티 스레드를 사용할 때에는 예외 처리를 잘 해야 한다 (메인 스레드) 모든 프로그램은 main()을 실행하면서 그 위에 추가 작업 thread들이 얹어짐 메인이 작업보다 먼저 종료되더라도 실행중인 스레드가 하나라도 있다면 프로세스는 종료되지 않는다 (작업 스레드 생성과 실행 / 설계) 자바는 main이 존재하므로, 메인 이외에 추가 작업 수만큼 스레드 생성 작업 스레드도 객체로 관리하므..

080 : 조약돌 꺼내기

조약돌 갯수가 뽑는 갯수보다 클 때만 공간이 열리며 이 때 1.0은 곱하기 누적의 plate다 공간에 개폐 or 다른 location으로의 서술 double로 잡아줌 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { // ISC BufferedReader br =new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st..

019 : Quick sort / K번째 수 구하기

Klocated 자체는 말 그대로 void로서 TP[] 를 정렬하는 것이지, 특별히 k를 Return하지 않는다(OEC에서 정렬된 TP[k-1]에 액세스) TP[] connector, 시작과 끝 pointer, target k가 필요 그리고 해당 인자들로 quickSort 공급도 필요하다 if는 recursive bottom 또 Klocated는 하청을 주는 것 / 탐색 구간만 받아서 quickSort으로 넘겨줌 EP 최소 피스 작업 pivot을 s pointer와 바꾸어 setup 작업의 기본이 되는 비교를 위해 해당 value는 먼저 보관하고 swap한다 마지막에 다시 되돌려 놓을 것 quickSort는 정렬 후 pivot pointer를 전달 통상적인 Quick sort는 한번 정렬된 pivot의 ..