전체 글 38

Java_입출력 I/O 1.입출력

1. 입출력 이란? - I/O란 Input과 Output의 약자 2. 스트림(stream) - 다른 쪽으로 데이터를 전달, 연결/전송을 위한 스트림 - 스트림 : 데이터를 운반하는데 사용되는 연결통로 - 단방향통신만 가능 / 입력을 위한 입력스트림(Input stream) / 출력을 위한 출력스트림(output stream) 2개 필요 3. 바이트기반 스트림 - InputStream, OutputStream - 스트림은 바이트단위로 데이터 전송 입력스트림 출력스트림 대상 FileInputStream FileOutputStream 파일 ByteArrayInputStream ByteOutputStream 메모리 byte배열 PipedInputStream PipedOutputStream 프로세스(프로세스간 통..

Code, Study/JAVA 2023.10.16

[사유] 가려움 02.

사회분위기가 참을 수 없는 가려움처럼 펴져나가고 있다. 가렵고 가려워도 더럽고 눈살이 찌푸려져도 광장 한 가운데에서 벅벅 긁어 낼 수 없다. 꾹 그 불편함을 참고 살아가야한다. 그것이 내가 배운 최소한의 예절이다. 그러나 한복판에서 조금의 가려움을 못참는 사람들은 벅벅 긁어대며 소리를 내고 있으며 긁어대며 큰 소리를 치고 있다. 그들의 긁어부스럼은 전염병처럼 펴져나간다. 아. 나도 이제 적극적으로 나의 신념과 숭고한 과정, 생각을 지키기 위해 더 나아가 삶과 가족, 사회를, 공동체를 위해 한 목소리를 내야 하나? 그런 사람이 되기 위해서는 많은 고통스러운 과정이 필요하다. 그들보다 앎이 많아야 하고, 그들보다 더 예의있어야 하며, 그들을 설득 시킬 수 있어야한다. 그 결과를 맞이 하기 위해서는 정말 고독..

사유 2022.12.15

[사유] 생각 글쓰기 01.

과정이 중요할까? 결과가 중요할까? 요즘은 어떻게든 결과가 좋으면 된다는 사회적 인식이 강하다. 정말 그렇다고 생각하는가? 왜 결과만 중요시 할까? 좋은 결과는 깊고 깊은 숭고한 과정속에서 탄생된다고 생각하지 않는가? 오직 결과만을 바라보는 결과론적인 사고는 지향해야한다고 생각한다. 아니, 위험하다고 생각한다. 자신의 결과를 위해 지저분한 과정을 밟아선 안된다. 자발적인, 고귀한 생산 활동에는 인간의 성스러운 창의적 활동이 존재한다. 그 창의적 활동을 통한 생산은 소유적 욕구만이 아닌, 생산품의 존재의 이유를 넘어 인간 그자체의 존재의 사유를 깨닫게 해준다. 이 얼마나 아름다운 과정의 숭고한 모습이며, 이 얼마나 아름답고 올바른 결과인가! 자신들의 뜻대로 되지 않기에, 타인의 불행을 유발하는 행동을 행하..

사유 2022.12.15

10.스프링부트 개념정리_서블릿 객체의 생명주기

서블릿 컨테이너 / 서블릿 객체의 생명주기가 궁금해요! 클라(요청) -> 서블릿 컨테이너(톰캣) -> 최초 요청시 -> 메모리 로딩 / 객체 생성/ init()-> Service(HttpServletRequest, HttpServletResponse) URL 자원 접근 , 스프링 X / URI 식별자 접근 URI 식별자 접근 : 특정한 파일 요청을 할 수 없다. 요청시에는 무조건 자바를 거친다 - > 톰캣 / picture / a 식별자 접근방식 request -> 서버 / 서블릿컨테이너(톰켓) 1 서블릿 객체 생성 : init() / service() / get(){} post() put() delete() service 새로운 스레드 1 - db연결하고 데이터 하고 html담아서 응담 2번째 요청 시..

08.스프링부트 개념정리_HTTP 웹

스프링부트 동작원리 ) 내장 톰켓을 가진다 Socket 통신: 운영체제가 가지고 있는 것! - 소켓오픈=port5000 /ip주소:5000 연결 -> 메세지 통신 가능 ) http 통신새로운 사용자 연결 5000 ->새로운 쓰레드 만듬 5001 , 5002, 반복 / 소켓 통신 time slice 해서 동시 동작 http 통신 - stateless 방식 .통신 후 연결 바로 끊어버림 / html확장자 문서를 전달 /

07.스프링부트 개념정리_OOP 관점에서 모델링

JPA는 OOP관점에서 모델링을 할 수 있게 해준다 (상속, 콤포지션,연관관계) 콤포지션(결합) : OOP관점에서 테이블 생성-자동생성 class에 상속을 하면 - > 테이블 옆에 붙어서 생성 연관관계 : @키워드 방언 처리가 용이하여 Migration하기 좋은. 유지보수에도 좋음 스프링->JPA->DB (dialect가 많다 db종류) jpa에 추상화객체를 두고 db종류에 따라 접근 변경 가능 JPA의 개념은 쉬우면서도 복잡해서 어렵다.

06.스프링부트 개념정리_영속성 컨텍스트

PA는 영속성 컨텍스트를 가지고 있다 영속성 : 데이터 - 영구적으로 저장(db) / 컨텍스트(context) : 모든 정보를 가질- 대상의 모든 정보 ORM에서는 : JAVA에서 DB에 왔다갔다하는 모든 정보를 알고 있다 - 영속성컨텍스트 통해서 DB전달 - 동기화 영속성 CONTEXT를 통해서 데이터 이뤄짐(JAVA-DB간) / 자동처리 JPA는 DB와 OOP의 불일치성을 해결하기 위한 방법론을 제공한다(DB는 객체저장 불가능) JAVA에서 프로그래밍할때는 객체로 저장하고 JPA가 자동으로

05.스프링부트 개념정리_ORM

JPA는 ORM 기술이다 Object Relational Mapping : 오브젝트를 db에 연결하는 방법 / ORM은 나의 하인같은 존재다 / DML(INPUT) SELECT(OUTPUT) / CLASS를 통해서 DB에 있는 테이블을 모델링 한다. = DB세상에 있는 데이터를 자바세상에 모델링! =TRM JPA->인터페이스를 가지고 CLASS를 가지고 DB테이블 만들기 JPA는 반복적인 CRUD 작업을 생략하게 해준다 (나의 하인) 2. connection / 3. 쿼리 전송 -> 1. 세션 오픈 / 4. data처리(타입db) - 자바 object(자바가 이해할 수 있는 타입으로) => JPA 모든 일련의 작업을 함수로 제공한다. CRUD 처리