전체 글
-
상속Back To The Basic/Java 2024. 11. 23. 21:25
1. 상속객체지향 프로그래밍에서 빼놓을 수 없는 개념이 바로 상속이다.아래 상속계층도(class hierarchy)를 보면 조상 클래스와 자손 클래스가 무엇인지 바로 이해할 수 있다.자식 클래스는 조상을 상속 받기 때문에 조상 클래스의 기능을 다 내포할 수 있다. 다음이 성립한다.조상 클래스 변경 -> 자손 영향자손 클래스 변경 -> 조상 영향 X멤버만 상속된다. (생성자와 초기화 블럭은 상속되지 않는다)자손 클래스의 멤버 갯수는 조상 클래스보다 같거나 많다.⇒ 상속을 받는다는 것은 조상 클래스를 확장한다는 의미가 되기 때문에 extends 키워드를 사용한다. 2. 오버라이딩접근제어자는 조상 클래스의 메서드보다 좁은 범위가 될 수 없다.조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다.조상 ..
-
웹이란CS 2024. 9. 26. 19:15
web의 시작점 HTMLHTML의 목적 = 웹이라는 것이 무엇인가 = 웹을 구성하는 기술들은 무엇인가웹 : 여러정보들을 링크를 통해(하이퍼텍스트) 효율적으로 접근할 수 있는 인터넷상의 전 지구상의 정보 시스템링크 = url = 어디로 가서 정보를 받아야하는지 담겨있음 웹 != 인터넷의 관계 인터넷은 웹을 포괄하는 개념 웹은 인터넷 위에서 동작하는 서비스 중 하나 (그밖에 ftp, email, 기타 등등...) 1960년도 미국에 알파넷 군사기구에서 인터넷(컴퓨터와 컴퓨터를 연결하는 커다란 네트워크) 발명1990년 초반 유럽 입자물리연구소에서 웹을 발명이때 팀버너스리가 웹서버, 웹브라우저, 그리고 그 둘이 통신할 때 사용할 규약인 http, 그리고 웹 브라우저에 정보를 표현할수 있게 하는 언어 html..
-
객체지향 설계를 위한 디자인패턴 #1Back-End/Java 2022. 11. 20. 16:58
01. 디자인 패턴이 생겨난 이유 - 소프트웨어를 재사용할 수 있고, 유연하고, 확장성 있고, 유지보수가 용이하게 만드는 것은 어렵고 경험이 중요 - GoF(Gang of Four) 이란 네명의 학자가 많은 사례와 시스템들을 분석하여 좋은 설계란 이런 것이다 하는 23개의 패턴을 제안 02. 객체지향 프로그래밍과 객체지향 설계 추상화 어떤 영역에서 필요로 하는 속성이나 기능을 추출하는 작업 데이터 구조, 표현방법에 대한 추상화 처리 과정에 대한 추상화 캡슐화 데이터를 감싸서 외부에서 사용 가능한 부분만을 제공 (Infomation hiding) 사용하는 코드(클라이언트 코드)가 세부적인 사항을 알 필요가 없음 단순한 접근을 제공하여 오류가 생길 부분을 감소함 상속성 일반적인(general) 개념의 객체에..
-
정보처리기사 실기 참고 블로그자격증 2022. 9. 30. 14:24
도대체 얼마나 미뤘는가 어언 4년 미뤘던 정보처리기사 실기... 그 사이 출제범위와 내용도 바뀌었다. 기출문제라도 PDF나 워드에 정리하려고 했는데 그나마도 귀찮아져서 레퍼런스가 될만한 블로그들을 정리해보았다. 일찍이 먼저 정리해주시고, 자료를 공유해주신 아래 주소들의 주인장들께 감사드리며... 1.https://chobopark.tistory.com/291 [2022년 2회] 정보처리기사 실기 복원 문제 안녕하세요. 2022년 2회 정보처리기사 실기 기출문제를 정리해보았습니다. 해당 복원된 기출문제가 많은 분들에게 도움이 되었으면 좋겠습니다. 정보처리기사 개편안인 2020년 시험부터 2022년 2회 chobopark.tistory.com 이분은 아직까지도 최근 실기 기출 복원을 해주시는 것 같다. 감사..
-
회사 몰래 하는 Appium 테스트 자동화TDD/Appium 2021. 12. 30. 16:43
나는 개발자다. 분명 사내 직무란에도 SW개발 이라고 적혀있는데 지금 약 한 달 째 통합테스트를 하는 테스터가 되었다. 엑셀에 작성된 시나리오대로 (근데 이것도 시나리오가 현행화가 전혀 안 되어있다) 모바일뱅킹 시스템을 테스트하면서 ALM에 결함을 올리고 조치 확인을 하고 또 엑셀에 작성을 하고 ... 이런 일을 지금 한 달 간 하고 있다. 말이 안 된다. 심지어 시나리오가 현행화가 안 되어 있어서 UI설계서를 보면 UI설계서가 또 다르고 앱은 또 다르게 동작한다. 뭐가 기준이 되어야 하는지 각 담당자들한테 계속 물어봐야 하고 현행화를 요청하고 현행화가 된 엑셀파일을 기준으로 다시 검수를 해야 한다... 설계도, 시나리오도 시시각각 바뀌어서 아주 골치가 아픈데 비교적 간단한 일부 조회성 테스트 시나리오들..
-
sort 와 lambda의 조합식알고리즘/Python 2021. 12. 12. 15:17
리트코드 로그파일 재정렬 문제를 보면서 sort 와 lambda의 조합식을 보고 벙쪘다. javascript 에서는 lambda 표현식을 참 유용하게 썼는데, 파이썬에서 마주치니 낯설 따름이다. >>> def func(x): return x.split()[1:], x.split[0] >>> s.sort(key=func) >>> s 각 아이템의 첫 요소 순이 아닌 그 뒤에 요소들 순으로 정렬을 원하며, 뒤의 요소들이 동일할 경우에만 첫번째 요소 순으로 정렬되는 규칙을 원할 때 이런식으로 함수를 sort key로 줬어야 하는 것을 lambda 표현식으로 >>> s.sort(key=lambda x: (x.split()[1:], x.split()[0])) >>> s 요렇게 간결하게 표현해낼 수 있다... sor..
-
python 정규식 표현 raw string(r')알고리즘/Python 2021. 11. 14. 16:19
파이썬 알고리즘 인터뷰를 읽는 중, 금지된 단어를 제외한 가장 흔하게 등장하는 단어를 출력하는 문제에서 아래와 같은 풀이가 등장했다. 참고 : 리트코드 819(https://leetcode.com/problems/most-common-word/) words = [word for word in re.sub(r'[^\w], ' ', paragraph) .lower().split() if word not in banned] 대소문자가 섞여 있고, 쉼표 및 구두점을 정제하는 입력값 전처리 작업으로 정규식을 쓴 코드인데 정규식의 r' 이 뭔지 모르겠는 것이다. 이것은 raw string의 표기법이라고 하며, 특수기호(예: 백슬래시)를 해석하지 않고 남겨두는 역할을 한다고 한다. 백슬래시를 두번씩 사용해서 지저분해..
-
[ES6] ES6 문법 정리 10가지Front-End/JavaScript 2021. 10. 25. 17:36
ES6가 포함하는 10가지 기능에 대해서 공부해보았다. const and let Arrow functions(화살표 함수) Template Literals(템플릿 리터럴) Default parameters(기본 매개 변수) Array and object destructing(배열 및 객체 비구조화) Import and export(가져오기 및 내보내기) Promises(프로미스) Rest parameter (나머지 매개 변수) Spread operator(확산 연산자) Classes(클래스) 1. const, let const : 사용되면 변수 재할당 불가. 객체와 함께 사용할 때를 제외하고는 변경 불가능 let : 새로운 값을 가질 수도 있고 재할당도 가능. 둘 다 블록 범위. 근데 이게 무슨 말이지?..