일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- kafka배포
- Java
- selenium
- 오버로딩
- 메소드
- N+1문제
- 헥사고날아키텍처
- 자동화워크플로우
- 오블완
- 티스토리챌린지
- XSS
- springboot
- 자바
- n8n
- 부트캠프
- jwt토큰
- 테스트케이스
- STOMP
- nplus1
- JPA
- 자료구조
- 엘라스틱서치
- Kafka
- 스프링시큐리티
- 한화시스템부트캠프
- QA
- 프로세스와스레드의차이
- 하이브리드접근법
- 캐시의 작동 원리
- 프로토콜역할
- Today
- Total
목록분류 전체보기 (73)
아쿠의 개발 일지

소켓 통신은 컴퓨터 네트워크 상에서 서로 다른 두 응용 프로그램이 데이터를 주고 받기 위해 사용하는 통신 방식이다.소켓은 네트워크 연결을 위한 엔드 포인트를 의미하며, 소켓 통신은 주로 클라이언트- 서버 모델에서 사용 된다. 클라이언트는 서버에 연결을 요청 -> 서비스 이용서버는 클라이언트의 요청을 받아들이고 -> 응답을 제공 아래 코드는 네트워크 소켓을 이용하여, 클라이언트 애플리케이션을 구현한 것이다.클라이언트는 서버에 연결하여 데이터를 주고 받을 수 있다. import java.io.*;import java.net.Socket;public class Client { public static void main(String[] args) { Socket clientSocket; ..

Thread란?프로세스 안에서 실질적으로 작업을 실행하는 단위를 말하고, 프로세스에는 적어도 한 개 이상의 스레드가 있다고 한다. Main 스레드 하나로 시작하여 추가 생성하게 되면 멀티 스레드 환경이 된다.이러한 스레드들은 프로세스의 리소스를 공유하기 때문에 효율적이긴 하지만 개발자들에겐 문제가 많다고 한다. 일단 대충 연습을 해 보기 위해서 Ex001이라는 예제 Class를 만들었다. 그러곤 Thread1과 Thread2를 만들어서 Thread1은 Thread를 상속 받게 해 주고Thread2는 인터페이스로 구현하기 위해 Runnable을 쓸 것이다.Runnable은 시간 메소드를 구현 해야 에러가 나지 않는다. public class Thread1 extends Thread{ // 얘는 상속 ..

내 얘기인 줄 알았다. 이번 5주 차는 배열 변수 만드는 방법, static,,, 결합도 응집도,,, 싱클톤,,, GET방식,,,Tomcat,,, 소켓 통신,,, 쓰레드,,, 그리고 네트워크 프로그래밍에 대해서 배웠다.! 배운 게 정말 많은데 이게 우다다 지나가서 그런가,,, 내 머릿속에 있는 건 제일 금요일에 배운 Tomcat과 소켓통신,,, 네트워크 프로그래밍 뿐이다! 이번 주말에 열심히 복습해서 내 거로 만들어야지! (하는 생각과 함께 이거 스고 밥 먹으러 갈 거다.) 처음 들었을 때 Java는 뭐 이렇게 하나하나 선언을 해 주고 들어가지? 복잡하네,,, 생각이 들었는데 지금은Class 이름 (띄고) 변수 이름; 머리에 각인 된 것 같다... 모두가 아시겠지만, 저는 re 제로부터 시작하는 자바 ..

이번 4주 차에는 DB 프로젝트가 끼워져 있었다 . . . 이번 4주 차는 너무 길었다. 항상 유용한 지식을 주시는 우리 강사님께 너무너무 감사하지만,수강생은... 죄송할뿐. 드디어 고대하던 DB 프로젝트가 시작되었다. 그렇게 프로젝트를 위해 강사님이 다시 만들어주신 우리팀의 github 1) ERDDB 프로젝트로 시작하다 보니 ERD 설계에 힘을 줬다. 저번 3주차 회고록을 보면 알다시피 주말에 ERD 작성 하는 숙제까지 받았었다. 그래서 난,,, 정말 우리 팀이 속전속결하게 진행 될 줄 알았지.우리 팀은 회의를 하루에 24시간은 한 거 같다. 의견을 제시하면 그 의견에 대해 또 반박을 하고... 또 반박을 하고 답이 안 나오면 강사님을 불렀다. 그렇게 만들어진 우리팀의 ERD를,,, 보여드릴게요! ..

3주 차를 시작하기에 앞서 간식 제공 해 주신 3기 우수 수료생 세종 님께 무한한 감사를,,, 🙇🏻♀️죽겠(?)는 중간 평가에 단비 같은 간식이었습니다...! 이번 3주 차는 배운 것도 많고, 깨달은 것도 힘든 것도 모든 게 많은 주차였다. 가장 기억에 남는 것은 cluster 구성도 했고, view 사용법에 대해서도 배웠고, 가짜 데이터를 생성해서 마구마구 넣어보는 작업도 해 보았다. 다음 날이 중간 평가였기에 오늘 배운 것은 무조건 나온다는 생각으로 열심히 했다,,,! 오늘은 매일 적던 형식과 다르게 모든 게 좋았으,,,므로 좋았던 점에 대해서 설명 할 거다. 1) 중간 평가중간 평가의 결과로 앞으로의 프로젝트들을(최종 전까지) 함께 할 조원들이 결정나는 아주 중요한,,,! 평가였다.시험 문제..

🔴 Greedy 알고리즘현재 상황에서 가장 좋은 방향을 선택하는 방법탐욕 알고리즘은 여러 경우 중 하나를 결정해야 할 때마다 그 순간에 최적이라고 생각되는 것을 선택해 나가는 방식으로 진행하여 최종적인 해답에 도달한다. 🟠 문제 🟡 접근 방법stack 생성 > python에서는 list 활용 가능핵심은 스택의 마지막 값이 push 할 값보다 작다면 크거나 같은 값이 나올 때까지 값들에 대해서 pop을 하는 것이다.pop을 할 때마다 k를 감소시켜주고, k가 0이 되면 더 이상 삭제할 수 없으므로 남은 수를 모두 넣어준다.수를 다 비교 했는데 k가 남아있다면, k의 값만큼 뒤에서부터 잘라준다이렇게 하면 O(n)의 시간 복잡도로 문제를 해결할 수 있다.🟢 나름의 해설stack 리스트 활용 가능stac..

🔴 Greedy 알고리즘현재 상황에서 가장 좋은 방향을 선택하는 방법탐욕 알고리즘은 여러 경우 중 하나를 결정해야 할 때마다 그 순간에 최적이라고 생각되는 것을 선택해 나가는 방식으로 진행하여 최종적인 해답에 도달한다. 🟠 문제 🟡 접근 방법중복을 허용하지 않은 집합 자료형 Set() 을 활용한다. Set으로 바꿔주는 이유 ? 첫 단계에서 reserve와 lost에 둘다 존재하는 학생이 있으니 제거하기 위해서여벌의 체육복을 가져온 학생 reserve도 도난(lost) 당할 수 있기에 정말 빌려줄 수 있는 학생들만을 구하는 set_reserve 를 선언 해준다.정말 빌려줄 수 있는 set_reserve로 for문을 돌려준다.앞 번호 학생이 없을 경우 앞 번호 학생에게 빌려주고, 앞이 충족 될 경우 ..

일단 2주 차를 시작하기 전 일교차 이슈로 인해 감기를 얻고 말았다.이 글을 보는 여러분들은 감기를 조심 하세요 ,,, !! 이번 2주차는 배운 게 많고 깨달은 것도 많은 날이라 너무 뿌듯했던 한 주였다. 다들 어느정도 시간이 지나니까 친해진 분들도 많은 것 같았다. 1) 좋았던 점1. 방향성공부를 어떻게 해야 하는지 방향성을 잡은 것 같다.처음에는 따라가기 힘들었다. 왜인지 꼭 하나의 실수 때문에 다 안 되더라,근데 이젠 오류가 생기면 무엇을 먼저 봐야 하는지, 어떻게 해결 해야 하는지 알 것 같다결과를 무조건 보는 것 보다는 늦게 따라가더라도 혼자서 해결을 꼭 하는 고집(?)이 생긴 것 같다.2. 얻게 되는 지식들정처기 시험을 준비하며 Database의 부분도 어느정도 보았지만 정말 그 수준으로 봤다..