나를 기록하다
article thumbnail
[TIL-20/230911] 데이터 링크 계층, OCP, 백준 14928 큰수, JSP 게시판 만들기
TIL 2023. 9. 12. 02:28

매일 공부하기로 다짐한 Network, 테코톡 1일 1영상 정리, 1일 1알고리즘과 나동빈님의 JSP 게시판 만들기 강좌를 보고 JSP 게시판 만들기 실습을 진행했다. 간략하게 핵심 위주로 오늘 학습한 내용을 정리하겠다. 데이터 링크 계층 이더넷, CSMA/CD 이더넷: 랜에서 적용되는 규칙. 허브와 같은 장비에 연결된 컴퓨터와 데이터를 주고 받을 때 사용 CSMA/CD: Carrier Sense Multiple Access with Collision Detection(반송파 감지 다중 접속 및 충돌 탐지) CS: Carrier Sense. 데이터를 보내려고 하는 컴퓨터가 케이블에 신호가 흐르고 있는지 확인 MA: Multiple Access. 케이블에 데이터가 흐르고 있지 않다면 데이터를 보내도 좋다 ..

article thumbnail
[TIL-18 / 230907] 함수형 프로그래밍, 컬렉션 프레임워크
TIL 2023. 9. 8. 00:13

TIL을 7월 초까지 작성하다가 TIL 대신 카테고리별로 나눠서 글을 올리곤 했었다. 그 당시에는 카테고리화하여 업로드하는데 TIL을 또 올리는 건 비효율적이라 생각했다. 하지만 요즘 나의 공부 방법에 대해서 돌이켜보면서, 인터넷 강의, 각종 자료 등을 통해서 공부를 하지만 정리가 되지 않는 느낌이 들었다. 그래서 다시 TIL을 작성하면서 매일 공부한 내용을 돌이켜보고자 한다. TIL에는 엄청 구체적인 내용보다 간략하게 내가 오늘 어떤 내용을 공부했고, 복습할 수 있게끔 기록할 생각이다. 함수형 프로그래밍 함수형 프로그래밍이란? 최소 단위가 함수이고 함수를 통하여 새로운 데이터를 만들어가며 파이프 형태로 프로그래밍하는 방식 함수형 프로그래밍은 거의 모든 것을 순수 함수로 나누어 문제를 해결하는 기법. 작..

article thumbnail
[TIL-14 / 230702] 알고리즘 - 카운팅 정렬(Counting Sort)
TIL 2023. 7. 2. 23:26

알고리즘을 공부하면서 많은 정렬들이 등장한다. 버블 정렬, 삽입 정렬 등등... 오늘 공부한 내용은 이렇게 수많은 정렬 알고리즘 중 시간 복잡도가 O(n)으로 엄청난 성능을 보여주는 알고리즘이다. 카운팅 정렬을 공부하면서 처음에는 이게 왜 빠를까?를 생각했다. 시간 복잡도를 공부할 때, 시간 복잡도 도출 기준은 상수의 시간 복잡도는 계산에서 제외하고, 가장 많이 중첩된 반복문의 수행 횟수가 시간 복잡도의 기준이 된다고 배웠다. 카운팅 정렬은 각 배열 원소끼리(예를 들어 for문 중첩) 직접 비교하지 않고, 인덱스를 가지고 위치를 찾아나가는 것이다. 이 방법의 가장 큰 장점은 매우 빠르다는 것이다. 하지만 카운팅 정렬은 수의 범위가 매우 클 경우(예를 들어 10억, 100억 등등...) 심한 메모리 낭비를..

article thumbnail
[TIL-11 / 230629] 이분 탐색 알고리즘, 깃허브
TIL 2023. 6. 29. 23:41

1. 오늘의 고민 오늘은 알고리즘 공부 방향에 대한 생각에 많은 시간을 투자하였다. 인터넷을 찾다가 본 누군가의 말로 알고리즘을 파이썬으로 시작하였고, 공부는 성향상 백엔드가 적성에 맞아 자바, 스프링을 배워 백엔드 개발자가 되고자 한다. 그래서 최근에는 알고리즘 공부를 파이썬과 자바 두가지 언어로 모두 시행하고 있었는데, 시간적 여유가 없는 현 상황에 선택을 해야한다는 판단을 내렸다. 그래서 여러번 서칭하고 고민하다가, 당장 파이썬으로 풀 때보다 번거롭고 힘들더라도 내가 주력언어로 삼고 싶고 공부하고 있는 자바로 해야겠다는 결론을 내릴 수 있었다. 많은 사람들이 말하길, 언어는 수단이라고 한다. 한가지 언어를 깊게 공부하고 습득하면 다른 언어는 배우기가 쉬운 구조라고 한다. 나는 아직 자바, 파이썬 무..

article thumbnail
[TIL-9 / 230627] 프록시 - 즉시로딩과 지연로딩, 고아 객체
TIL 2023. 6. 27. 22:12

2. 즉시 로딩과 지연 로딩 단순히 member 정보만 사용하는 비즈니스 로직 member 클래스 @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "TEAM_ID") private Team team; → 멤버 클래스만 db에서 조회한다는 뜻 JpaMain Member m = em.find(Member.class, member1.getId()); 결과 Hibernate: select member0_.MEMBER_ID as MEMBER_I1_3_0_, member0_.INSERT_MEMBER as INSERT_M2_3_0_, member0_.createdDate as createdD3_3_0_, member0_.UPDATE_MEMBER as UPDATE_M4_..

article thumbnail
[TIL-7 / 230622] JPA 다양한 연관관계 매핑과 고급매핑
TIL 2023. 6. 23. 11:58

5. 다대다 [N : N] 관계형 데이터베이스는 정규화된 테이블 2개로 다대다 관계를 표현할 수 없음. 연결 테이블을 추가해서 일대다, 다대일 관계로 풀어내야함 객체는 컬렉션을 사용해서 객체 2개로 다대다 관계 가능 사용방법 @ManyToMany 사용 @JoinTable로 연결 테이블 지정 다대다 매핑: 단방향, 양방향 가능 다대다 매핑의 한계 편리해보이지만 실무에서 사용X 연결 테이블이 단순히 연결만 하고 끝나지 않음 주문시간, 수량 같은 데이터가 들어올 수 있음 다대다 한계 극복 연결 테이블용 엔티티 추가(연결 테이블을 엔티티로 승격) @ManyToMany → @OneToMany, @ManyToOne 6. 실전 예제 - 3. 다양한 연관관계 매핑 배송, 카테고리 추가 - 엔티티 주문과 배송은 1:1(..

profile on loading

Loading...