반응형

분류 전체보기 265

태태개발일지(Numpy)

python으로 하는 데이터 분석에도 관심이 생겨서 데이터 분석 입문인 Numpy를 공부해 보았다. #원소에 10씩 곱하기 array = np.random.randint(1,10, size=4).reshape(2,2) result_array = array*10 print(result_array) array1 =np.arange(4).reshape(2,2) #배열 덧셈 print(array1) array2 = np.arange(2) array3 = array1+ array2 print(array3) array1 = np.arange(0,8).reshape(2,4) array2 = np.arange(0,8).reshape(2,4) #배열 합치기 array3 = np.concatenate([array1,arr..

태태개발일지(Legucy jdk설정)

spiring legucy프로젝트에서 다양한 jdk버전을 사용할 기회가 생겨서 서칭을 해보다 좋은 방법을 알게 되어서 이렇게 글로 남긴다. 1. 기본적인 jdk 설정방법: Google에 원하는 jdk 버전을 입력한 후 다운로드를 받는다.  2. 고급시스템 설정에 들어가서 환경 변수에 들어간다. JAVA_HOME이라는 변수를 만들고 대표 JDK가 있는 경로를 설정한다.ex) C:\Program Files\Java\jdk1.8.0_202 그런 후 시스템 변수에서 Path를 찾아서 %JAVA_HOME%\bin이것을 입력해 준다.  여기까지는 동일하다. 하지만 여기서 편하게 하기위해서 새로운 방법을 사용할 것이다. 시스템 환경 변수에 이러한 경로를 설정한다.Path에서 편집을 누른후. C:\Program Fil..

JAVA 2023.12.05

태태개발일지(EVENT)

서비스 로직을 처리할 때 하나의 로직 이후에 연계되어서 일어나는 로직을 실행할 때, 하나의 도메인 서비스에 다른 도메인 서비스를 넣어서 강력한 결합을 사용하고 있었다. ex) @Service @Slf4j @RequiredArgsConstructor public class PostService { private final PostRepository repository; private final MessageRepository messageRepository; } 이런 것을 해결하기 위해서 중간에 event publisher를 둠으로써 결합의 강도를 줄일 수 있는 event를 알게되었다. @Entity @Table(name = "post") @AllArgsConstructor @NoArgsConstructo..

Spring/JPA 2023.12.04

태태개발일지(정규화)

데이터 베이스를 설계할 때 데이터의 중복이 발생하면, 이상 현상이 생깁니다. 그래서 데이터의 중복을 최소한으로 줄여 이상현상을 줄이게 되는 것을 정규화 라고합니다. - 이상현상( 삽입 이상, 삭제 이상, 갱신 이상) 제 입장에서 이해하기 쉽게 설명하겠습니다. 1NF(1정규형) 원자성을 의미합니다. 이름 취미 박땡땡 농구 김철땡 축구, 미식축구 원자성: 더 이상 분해될 수 없고, 쪼갤 수 없는 값을 의미합니다. 즉 테이블에서 행과 열의 값을 고유 원자값으로 표현해 주면 됩니다. 즉 김철땡의 취미가 축구, 미식축구 이렇게 여러개의 값이 들어 있는 것을 볼 수 있는데, 이 값들은 쪼갤 수 있는 원자값이 아니기 때문에 1정규형을 만족시키기 위해서 바꿔야합니다. 이름 취미 박땡땡 농구 김철땡 축구 김철땡 미식축구..

DATABASE 2023.11.27

태태개발일지(DB 프로시저)

저장프로그램 - 정의 Database 저장 프로그램은 프로그램 로직을 프로시저로 구현하여 객체형태로 사용한다. 저장 프로그램은 일반 프로그래밍 언어에서 사용하는 함수와 비슷한 개념으로 취급된다. Mysql일 경우에는 DELIMITER //를 선언해주어야 하고, //는 띄어쓰기를 해야 의식할 수 있다. 그후 CREATE PROCEDURE를 통해 프로시저 선언문을 해주고 BEGIN - END; 안에서 원하는 로직을 실행하면 된다. Create Procedure()에 괄호안에 들어갈 값은 매개변수이고, Declar or set 을 통해서 지역변수를 선언해 줄 수 있다. 예를 들면 코드는 이렇다. DELIMITER // CREATE PROCEDURE insertbook( IN myBookID INTEGER, I..

DATABASE 2023.11.22

태태개발일지(클린코드)

출근을 하고나서 약 2주간 체력손실로 블로그 작성과 1일1 커밋, 코테문제풀기를 잘 지키지 못했다. 하지만 어제부터 Js 강의를 듣고, 여러가지 교육 프로그램에 등록을 했다. 출근길에 클린코드를 읽으면서 왔다. 내용을 요약해 보자면 이렇다. 1. 우리가 정답은 아니다 그러므로 다른 사람의 클린코드에 대해서 배웠으면 좋겠다. 하지만 우리가 생각했을 때 우리가 정의하는 클린코드는 우리에게선 정답이다. 2. 클린 코드란 가독성이 좋은 코드로, 나아닌 다른사람이 읽었을 때도 좋은 코드라고 느껴진다면 그것이 좋은 코드이다. 3. 클린코드는 중복을 줄이고, 하나의 클레스나 메서드가 가지는 책임들을 단 한가지로 줄이는 것이다. -> 여기서 파생된는것( 메서드가 다양한 기능을 가지고 있을 때는 한가지 메인 기능을 표현..

태태개발일지(mysql)

현재 한국펀드 평가에 입사하여 여러가지 업무를 배우느라 글쓰기가 밀렸었다.. 오늘부터 일주일에 한 번 이라도 업무를 정리해서 글을 써야겠다는 생각이 들었다. 우선 먼저 해야할 일들을 정리해보자면. 1. 리엑트 공부하기 2. mybatis 공부하기 3. spring legucy파일 구조 이해하기 4. JSP 공부하기 5. 영어공부하기 6. 회사 Data이해하고 사용해보기이다. 이 일들을 분배해서 나눠서 한번 개발 역량을 늘려볼 예정이다. MySQL WorkBench 실행 단축키는 : ctr+shift+enter이다. 현재는 데이터베이스를 다시 한번 공부해보고있고, 앞으로 회사의 데이터를 한번 다뤄보면서 Database와 data에 대한 이해도를 높힐예정이다.

DATABASE 2023.11.10

태태개발일지(스피치에 관하여)

말빨도 스펙이다.                                                                                           -2023 상명대학교 스피치 클리닉 스피치란?     - 말을하는 것      - 말을 하는 것은 본능이지만, 잘 말하기는 능력이다. 가장 중요한 것은 자신감이다.  1. 최적의 주제를 선정하자.말을 할 때에는 솔직함과 결과가 필요하다. ex)상관이 업적을 가로체면 어떻게 할거에요?? -> 솔직하게서운할거같다 -> 하지만 모든 동료가 참여했기때문에 괜찮다.  -  주제: 공감할 수 있는 주제를 고르자. (공감) 표정 -> 손동작 -> 시선 -> 복장-헤어-메이크업 목소리 -말투 남자: 말끝을 흐리지 말자(자신감)*말할때는 마침표..

태태개발일지(멀티스레딩 java)

멀티스레딩을 위한 간단한 운영체제 지식 형편없는 응답성: - 요청을 했는데 응답이 오지 않는 경우 ex) 만일 한 사람이 대량으로 구매하려는 상황이면 다른 사람은 그것을 기다려야하낟. 멀티스레딩은 이것을 해결해 줄 수 있다. - 멀티테스킹 병행성 : 동시에 여러가지 어플리케이션이 실행되고 있다고 느끼는 것. 성능면: 코어가 하나라도 여러가지의 어플리케이션이 실행되고있다는 것을 느낄 수 있어 좋다. (기계의 대수를 줄일 수 있다) 스레딩: 동작방식 - 컴퓨터를 키면 (운영체제) 라는 프로그램이 디스크 메모리에 로딩된다. -> 하드웨어 cpu 우리와의 상호작용을 조절한다. 사용자가 어플리케이션을 실행하면 운영체제는 디스크에 있던 프로그램을 메모리로 가져와 프로그램의 인스턴스를 생성한다. 이를(프로세스라고한다..

JAVA 2023.10.18

태태개발일지(소켓 통신)

소캣통신 서버와 유저가 데이터를 주고받으려면 -> http 요청을 통해서 클라이언트: 데이터줘. 서버: 오케이. 실시간 리소스를 주어야할 때, 클라이언트: 내가 계속 요청을 해줘야해? 너가 그냥 알아서 보내주면 되잖아. 서버: 그럼 내가 server-sent event나 Web socket을 사용해볼게 server - sent event -> http통신을 종료안하고 계속 유지(단방향) WebSocket -> http요청을 보내서 클라이언트: 오늘부터 웹소켓으로 할가? 서버: 좋아 그럼 websocket으로 업그레이드 해놓을게 1. 서버소켓에 클라이언트의 주소와, 포트를 바인딩해준다. 2. 무한 루프를 돌면서 클라이언트의 접속을 대기한다. 3. 클라이언트가 인지 되었을 경우 인풋스트림과 아웃풋 스트림을 ..

CS 2023.10.11
반응형