본문 바로가기

TIL20

오버로딩과 오버라이딩 엄연히 다른 조건을 가지고 있지만 막상 사용하려 하면 비슷하게 느껴져 많은 혼동을 주었다. 오버 로딩과 오버 라이딩에 이해가 부족하여 코드 작성 시 많은 이슈가 발생하였고, 코드의 가독성도 떨어질뿐더러 전체적으로 보았을 때 생산성도 떨어지게 되었다. 이를 정리함으로써 개념을 바로 잡고자 한다. 오버 로딩(Overloading) 오버 로딩이란 메서드의 구별이라고 할 수 있다. Java에서는 한 클래스 안에서 같은 이름을 가진 여러 메서드를 사용할 수 있다. 하지만 메서드 명이 모두 같다면 컴파일러는 어떤 메서드를 사용해야 할지 혼동을 한다. 이러한 이슈를 방지하기 위해 오버 로딩을 사용하는 것이다. 그럼 메서드를 구별하기 위해서 어떻게 해야 할까? 오버 로딩은 다음과 같은 조건을 갖는다. 메서드 이름이 같.. 2022. 10. 13.
pickle pickle pickle을 통해 텍스트 상태의 데이터가 아닌 파이썬 객체를 바이너리 파일로 저장할 수 있다. 즉 입력된 코드 데이터를 파일화 시키는 것이다. import pickle information_user = dict({ "user_id": "myID", "user_pw": "myPW" }) f = open(INFORMATION_USER, 'wb') pickle.dump(information_user, f) f.close() 예제 코드를 보았을 때 dict로 key값과 value값을 정의하고 그 값을 infromation_user에 담았다. 이렇게 담긴 정보를 pickle.dump를 통해 실행하면 해당 정보가 들어가 있는 파일이 생성된다. 그렇다면 pickle을 사용하는 이유가 무엇이고 이렇게 하.. 2022. 10. 7.
/JavaScript/함수(매개변수, 인자, return)(3) return 함수의 출력에 해당하는 return return은 어떤 형태로 사용되고 어떤 효과를 주는지 알아보았다. 먼저 매개변수와 인자를 사용하여 만들어놓은 코드를 응용하여 여러 가지 방법 중에 텍스트 색상을 바꾸는 결과를 주는 코드를 입력해보았다. function sum(left, right){ document.write(left+right+' '); } function sumColor(left, right){ document.write(''+(left+right)+' '); } sum(2,3); sumColor(2,3); sum(3,4); 또 다른 결과를 출력하게 될 코드를 입력하려면 새로운 함수를 만들어 지정해 주어야 한다. 하지만 예제처럼 연산을 많은 곳에서 사용한다면 매우 많은 함수를 만들어야.. 2021. 12. 31.
/JavaScript/함수(매개변수, 인자, return)(2) 'parameter(매개변수)' , 'argument(인자)' 매개변수와 인자는 함수에서 입력에 해당한다. 함수에서 매개변수와 인자는 어떤 형태이며 어떻게 사용되는지 알아보았다. 예제에 매개변수와 인자가 사용되어 있다. 어디에 사용되어 있는지 하나씩 뜯어보았다. function sum(left, right) 이 코드에서 전과 다르게 함수명('sum') 괄호 안에 left, right라는 단어가 들어가 있다. left와 right는 인자의 값을 받아 변수로 정의를 하고 함수 안으로 넣어준 매개변수이다. 그럼 저 left, right에 값이 들어와야 할 텐데 무엇이 들어갈 수 있을까 알아보았다. 바로 인자 값 sum(2,3); sum(3,4); 여기서 값을 가져간다. 실행해보면 함수가 실행되었을 때 입력값을.. 2021. 12. 31.