728x90 Language30 [JAVA] Override vs Overload Override (재정의): 1. 상속: **override**는 주로 상속과 관련이 있습니다. 한 클래스(자식 클래스)가 다른 클래스(부모 클래스)의 기능을 확장하고 변경할 때 사용됩니다. 2. 메서드 재정의: 부모 클래스에서 정의된 메서드를 자식 클래스에서 동일한 시그니처로 다시 정의합니다. 자식 클래스에서 재정의된 메서드는 부모 클래스의 메서드를 대체하며, 이를 통해 다형성을 구현할 수 있습니다. @Override 어노테이션을 사용하여 메서드가 정확하게 부모 클래스의 메서드를 재정의하는지 컴파일러에게 알립니다. 예시: javaCopy code class Animal { void makeSound() { System.out.println("Some generic sound"); } } class Do.. 2023. 12. 5. [PHP] 해외 ip 차단 (feat. IPinfo.io) 회사에서 운영중인 서비스에 VPN인지 뭔지 해외 ip로 문의 메세지가 오는 것을 확인했습니다. 실재 문의보다 그런 홍보용 메일이 너무 자주 오니까 해외 ip를 차단해 달라는 요청이 들어왔습니다. 아오 홍보시치... 클라이언트 ip 가져오기 $ipAddress = $_SERVER['REMOTE_ADDR']; // 클라이언트의 IP 주소 가져오기 php에서 $_SERVER['REMOTE_ADDR']; 코드를 사용하면 클라이언트의 ip 주소를 가져올 수 있습니다! 자주 사용되는데 자꾸 까먹어서 추가했습니다 ㅎㅎ IP 정보 조회하기 The trusted source for IP address data, leading IP data provider Get accurate and reliable IP address.. 2023. 10. 4. [PHP] 텍스트(.txt) 파일로 로그 남기기 이번에 회사에 제휴 서비스가 추가 되면서 메일을 보내는 로그를 남겨달라는 지시가 내려왔습니다. DB에 저장할 수 있지만 자주 로그를 생성할 시 DB에 부하를 줄 수 있다는 글을 본 적이 있는 것 같아 txt파일을 만들어 로그를 남겨보려 합니다! 코드 function logSave($log){ // 로그 저장할 dir 경로 $logPathDir = "/consulting_log"; // 지정 dir에 현재 년/월 경로로 지정 $filePath = $logPathDir."/".date("Y")."/".date("n"); $folderYear = date("Y"); // 연도 $folderMonth = date("n"); // 월 // 해당 연도 폴더가 없을 경우 777권한으로 생성 if(!is_dir($lo.. 2023. 9. 26. [JAVA] 자바 JDK 설치 - JavaSE 환경 구축하기 서론 우리가 Java를 사용하기 위해서 JDK를 설치하고 환경변수를 설정해 주어야 합니다. 처음 시작할 때 JDK를 설치하고 환경변수를 설정하는 것에 어려움이 있었어서 블로그 정리를 하면서 다시 한번 복습해 보려 합니다!! JDK 설치 Java JDK를 설치할 것인데 Java에는 개발 플랫폼이 JavaSE, JavaEE, JavaME, JavaFX 이렇게 4가지가 존재합니다. 저희는 JavaSE(Standard Edition)을 설치해 볼 것입니다. OpenJDK 설치하러 가기 1. 우선 링크에 들어가 Download 중간에 있는 jdk.java.net/19를 클릭해 줍니다. 2. 저희는 이번에 JavaSE 11 버전을 설치해 볼 예정입니다. 좌측에 java SE 11를 클릭한 뒤 사양에 맞는 버전을 다.. 2023. 3. 8. [PHP] PHP 배열과 json_encode( ) (1) 서론 PHP의 배열은 이전까지 공부해왔던 JS의 배열과 비교해봤을때 배열이 좀 달랐습니다. DB에 ["1","2","3"] 이런 형태의 값을 넣어줘야 하는데 JS처럼 쉽게 생각해서 빈 배열을 만들고 push를 하는 방식을 사용하려 하니까 error가 발생했습니다. 그래서 PHP의 배열을 공부했고 정리를 해보려 합니다. PHP의 배열 - PHP의 배열은 기본적으로 array()를 사용하여 배열을 선언하지만 php5.4 이상의 버전에서는 대괄호를 사용해서 배열을 선언할 수 있습니다. PHP 배열 종류 숫자 인덱스 배열(Indexed arrays) 연관 배열(Associative arrays) 다차원 배열(Multidimensional arrays) 1. 숫자 인덱스 배열 - Indexed Arrays - 대.. 2023. 1. 26. [JavaScript] 옵셔널 체이닝 옵셔널 체이닝 '?.'이란? optional chaining 연산자 (?.) 는 체인의 각 참조가 유효한지 명시적으로 검증하지 않고, 연결된 객체 체인 내에 깊숙이 위치한 속성 값을 읽을 수 있습니다. ?. 연산자는 . 체이닝 연산자와 유사하게 작동하지만, 만약 참조가 nullish (null 또는 undefined)이라면, 에러가 발생하는 것 대신에 표현식의 리턴 값은 undefined로 단락된다. 함수 호출에서 사용될 때, 만약 주어진 함수가 존재하지 않는다면, undefined를 리턴합니다. 따라서 참조가 누락될 가능성이 있는 경우 연결된 속성으로 접근할 때 더 짧고 간단한 표현식이 생성됩니다. 어떤 속성이 필요한지에 대한 보증이 확실하지 않는 경우 객체의 내용을 탐색하는 동안 도움이 될 수 있습니.. 2023. 1. 18. 이전 1 2 3 4 5 다음 728x90