일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2024 정보처리기사 시나공 필기
- 2024 정보처리기사 수제비 실기
- jpa 활용2 - api 개발 고급
- 스프링 mvc2 - 타임리프
- 자바 중급1편 - 날짜와 시간
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch11
- 스프링 mvc1 - 서블릿
- 자바의 정석 기초편 ch1
- 자바 기본편 - 다형성
- @Aspect
- 자바 중급2편 - 컬렉션 프레임워크
- 자바의 정석 기초편 ch5
- 스프링 고급 - 스프링 aop
- 스프링 mvc2 - 로그인 처리
- 스프링 입문(무료)
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch7
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch13
- 게시글 목록 api
- 자바의 정석 기초편 ch2
- 스프링 db1 - 스프링과 문제 해결
- 코드로 시작하는 자바 첫걸음
- 자바의 정석 기초편 ch12
- 스프링 mvc1 - 스프링 mvc
- jpa - 객체지향 쿼리 언어
- Today
- Total
목록2025/02/11 (4)
나구리의 개발공부기록
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfQpUS/btsMeekQaNi/4HXnZSeBr1T4e8oJC6HUM0/img.png)
1. IP 주소 얻기자바는 IP 주소를 java.net 패키지의 InetAddress로 표현함InetAddress를 이용하면 로컬 컴퓨터의 IP 주소를 얻을 수 있고, 도메인 이름으로 DNS에서 검색한 후 IP 주소를 가져올 수도 있음 InetAddress.getLocalHost(): 로컬 컴퓨터의 InetAddress를 얻을 수 있음InetAddress.getByName(String domainName): 도메인 이름으로 등록된 단 하나의 IP 주소를 가져옴InetAddress.getAllByName(String domainName): 등록된 모든 IP 주소를 배열로 가져옴 리턴값은 문자열로 된 IP 주소임하나의 도메인 이름으로 여러 IP가 등록되어 있는 이유는 클라이언트가 많이 연결되었을 경우 서버 ..
출처 : 인프런 - 김영한의 실전 자바 - 고급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. LockSupport1) LockSupport(1) LockSupport 기능자바 1.0 부터 제공되는 synchronized는 매우 편리한 기능이지만 무한 대기, 공정성과 같은 단점이 있어 자바 1.5부터 동시성 문제 해결을 위한 라이브러리 패키지가 추가되었음이 라이브러리에는 수많은 클래스가 있지만 가장 기본이 되는 클래스 중에는 LockSupport가 있음LockSupport는 스레드를 WAITING 상태로 변경할 수 있음WAITING 상태는 누가 깨워주기 전까지는 계속 대기하며 CPU 실행 스케줄링에 들어가지 않음park(): 스레드를 WAITING 상태로 변경하여 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zQbEt/btsMe2p2cuh/TgKhfK3lAJKEfIuJVuuma0/img.png)
출처 : 인프런 - 김영한의 실전 자바 - 고급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 동기화 - 출금 예제1) 예제 시작(1) 동기화멀티스레드를 사용할 때 가장 주의해야 할 점은, 같은 자원(리소스)에 여러 스레드가 동시에 접근할 때 발생하는 동시성 문제임여러 스레드가 접근하는 자원을 공유 자원이라고 하는데 대표적인 공유 자원은 인스턴스의 필드(멤버 변수)임멀티스레드를 사용할 때는 이런 공유 자원에 대한 접근을 적절하게 동기화(synchronization)해서 동시성 문제가 발생하지 않도록 방지하는 것이 중요함(2) BankAccount이 인터페이스의 구현체를 점진적으로 발전시키면서 문제를 해결할 예정withdraw(amount): 출금할 금액을 매개변수로..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bVFgyL/btsMd3pemhl/Yr4O6LGSvebmoEksAEuYQK/img.png)
출처 : 인프런 - 김영한의 실전 자바 - 고급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. volatile, 메모리 가시성1) 예제1(1) VolatileFlagMainwork스레드는 MyTask를 실행하고 여기에는 runFlag를 체크하는 무한 루프가 있으며 runFlag 값이 false가 되면 무한 루프를 탈출하며 작업을 종료이후에 main 스레드가 runFlag의 값을 false로 변경하면 work 스레드가 무한 루프를 탈출하며 작업을 종료하기를 기대했지만 실행해보면 출력문만 출력되고 무한루프는 종료되지 않는 것을 확인할 수 있음** 주의!여기서는 volatile 키워드를 사용하지 않는 변수를 써야함무한 루프에 다른 코드가 있으면 다르게 동작함package..