본문 바로가기

전체 글232

MAC주소, ARP, PORT, 패킷교환방식, 라우터, 액세스포인트, 허브, 스위치 ㅇ MAC 주소 네트워크에 연결되는 기기나 단말기가 고유로 가지는 식별자. 48비트로 되어있고 상위 24비트를 벤더코드(제조사 할당), 하위24비트를 노드번호라고 함(제조사가 제품별 각 할당). MAC주소는 2계층 이하의 식별자고, IP 주소는 3계층 이상의 식별자. ㅇ ARP IP 주소에서 해당 장비의 MAC 주소를 확인하는 프로토콜. LAN 내에서 패킷교환하려면 해당 IP 주소가 어느 MAC주소를 가진 장치인지 확인하고 구성해야함. 모든 장치가 수신하는 브로드캐스트 방식을 통해 모두 수신한다. 그러면 찾는 MAC주소를 가진 해당 장치는 자신의 MAC 주소를 회신한다. 실제론 브로드캐스트 방식은 비효율적이기 때문에 허브나 라우터에 조회해서 알아낸다. ㅇ PORT 번호 TCP/UDP 프로토콜에서 사용되는.. 2024. 1. 12.
서울에서 김서방 찾기, "==" 와 ".equals()"의 차이 문제 참 재밌다ㅋㅋ 근데 너무쉽네 근데 IDE에서는 되는데 왜 테스트가 실패하지? 했다. IDE에서 처음 푼 방법은 public static String solution(String[] seoul) { int i = 0; int answer = 0; for(String kim : seoul){ if(kim == "Kim"){ answer = i; } i++; } return "김서방은 " + answer + "에 있다"; } 이랬는데 잘 되길래 될줄알았다. answer은 int형이라그런가? 싶어서 Integer.toString(answer) 해서 String형으로 바꿨는데도 자꾸 answer가 0으로 들어갔다. 그래서 뭐가 문제지하면서 수정해보면서 발견했다. 바로 if문에서 == 으로 해서 안됬던거였다... 2024. 1. 12.
음양 더하기 쉽다. sings의 인덱스 위치에 false면 음수로, true면 양수로해서 다 더하믄 된다. ㅇ 풀이 class Solution { public int solution(int[] absolutes, boolean[] signs) { int sum = 0; for(int i = 0; i < absolutes.length; i++){ if(signs[i] == false){ sum += absolutes[i] * -1; }else{ sum += absolutes[i]; } } return sum; } } 끝~ 2024. 1. 12.
SELECT절-숫자함수, 날짜함수, 순위함수 이번엔 SQL함수의 다른 함수인 숫자함수와 날짜함수, 순위함수 에 대해 정리해보겠다. 외워두자. 그런데 숫자함수는 기존에 자바에서 했던 Math클래스의 메서드와 이름과 역할이 비슷해 얼추 쉬웠다. ㅇ 숫자함수 ㅁ SIGN(숫자) -> 파라미터가 양수면 1, 음수면 -1, 0이면 0을 출력 ㅁ ABS(숫자) -> 파라미터의 절댓값을 출력한다. ㅁ CEILING(숫자) -> 파라미터를 올림해 정수로 출력. -1.2가 파라미터로 주어지면 -1이 출력. ㅁ FLOOR(숫자) -> 파라미터를 내림해 정수로 출력함. ㅁ ROUND(숫자, 소수점자리) -> 파라미터를 반올림해, 지정한 소수점자리까지 출력. ROUND(3.123, 2) -> 3.12 ㅁ POWER(숫자, 지수) -> 첫번째 파라미터를 지수만큼 제곱한다.. 2024. 1. 12.