본문 바로가기 메뉴 바로가기

동찬 코드 일지

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

동찬 코드 일지

검색하기 폼
  • 분류 전체보기 (90)
    • 개발자 성장 (5)
    • 자바스크립트 (19)
    • 자바 (8)
    • 백엔드 (1)
    • 프로젝트 (10)
      • 파일 내용 탐색 프로그램 (7)
      • 민원 처리 웹 서비스 (3)
    • C++ (11)
      • 자료구조 알고리즘 (4)
      • 알고리즘 문제 (1)
    • 파이썬 (30)
      • 그리디 (3)
      • DP (4)
      • 그래프 (6)
      • 다익스트라 (6)
      • 삼성 SW 역량 테스트 기출 문제 (2)
      • 완전탐색 (4)
  • 방명록

전체 글 (90)
Java - 객체지향 - 다형성

다양한 변신을 의미하는 그리서에 기원을 두고 있다. Poly : 다양한 morphism : 변신 Polymorphism 다형성을 현실세계로 예를 들자면, 돈 액 수 만원은 만원 한장, 오천원 두장, 백원 백장 등 수많은 경우의 수로 구성할 수 있다. 즉, 만 원을 구성하는 형태는 다 다르지만, 모두 동일한 가치인 만원을 의미하게 되는 것 객체지향에서의 다형성은 "서로 다른 객체가 동일한 메세지( 메서드 호출 )에 대하여 서로 다른 방법으로 응답할 수 있는 기능, 키워드 서로 다른 객체 동일한 메세지 서로 다른 방법 상속과 추상화는 다형성과 밀접한 관계를 가진다. 자바에서는 상위 클래스의 객체 변수에 하위 클래스로부터 객체를 생성하여 배정 할 수 있다. 그 반대는 성립되지 않음,

자바 2023. 12. 10. 16:36
Java - 객체지향 - 추상화

객체지향에서의 추상화 (abstraction)는 실세계의 문제를 객체(클래스)로 전환시킬 때 매우 유용한 개념이다. 복잡한 문제들 중 공통적인 부분은 추출하여 추상 클래스로 제공, 상속을 이용하여 나머지 부분을 하위 클래스로 제공하는 기버 추상화의 단계 1. 현실 세계의 문제들이 가지는 공통적인 속성을 추출 2. 공통 속성을 가지는 추상 클래스 작성 3. 추상 클래스의 하위 클래스로 현실 세계의 문제들을 구현 추상화는 다형성을 위한 기법으로 많이 활용 된다.

자바 2023. 12. 10. 16:28
Java - 객체지향 - 캡슐화

Encapsulation 캡슐화 알약과 같은 개념 실생활에서 약을 복용시 해당 약에 대한 성분 및 특성을 알고 있지 않는다. 다만 복용시 어떤 효과를 얻는지 알고 복용하면 된다. 이처럼 사용자 입장에서 약의 자세한 성분이나 제조방법을 알필요 없는 것 이 처럼 객체지향 프로그래밍에서도 숨겨야 하는 값 및 정보를 구분하여 기술한다. 객체를 사용자로부터 정보를 은폐 informaion hiding 하는 것

자바 2023. 12. 10. 15:08
Java - 객체지향 - 상속

상속 기존 클래스의 기능을 가지면서 추가적인 기능을 가진 클래스를 만들기 위해 상속 사용 새 클래스를 만들 때 상위 클래스를 상속 받음으로 상위 클래스의 모든 속성과 기능을 상속 받고 새 클래스에는 추가적인 속성과 기능만을 추가하는 방법 문법 class 새클래스 extend 부모클래스 { } 새클래스는 부모 클래스로 부터 상속 extend(확장) 된다. 이렇듯이 상속을 거치며 기능이 추가되는 특성으로 클래스의 상속은 확장 extend의 개념을 가진다. 클래스의 상위 계층으로 갈 수 록 일반화되고 간단해진다. 하위 계층으로 갈 수록 특수화되고 개별화 된다. 이러한 특성으로 상속은 코드를 간결하게 하고 코드의 재사용성을 높이는 요인 중 하나 Java 에서는 다중 상속(다수의 클래스로부터 상속 받아 새로운 클..

자바 2023. 12. 10. 15:05
Java - 객체 지향 - 클래스와 객체

실세계의 사물을 객체로 정의 객체 구성 속성 + 기능 속성 : 필드, 데이터, 속성 변수 , 객체 변수 기능 : 메서드 클래스로부터 객체를 생성하는 과정 : 실체화 instantation 객체 : instance 즉 instance와 객체를 같은 용어로 간주 하나의 클래스로 부터 여러개의 각 개체는 같은 속성과 기능을 갖지만, 속성에 저장된 값은 다르게 지정될 수 있음,

카테고리 없음 2023. 12. 10. 14:58
Java - 객체 지향 개요

절차지향과 비교하여 객체지향의 장점 코드의 재사용성 유지보수 용이 중복코드 제거 객체지향의 4가지 특징 1. 캡슐화 2. 상속 3. 추상화 4. 다형성 4가지 중 다형성이 가장 중요 객체 지향 개념을 공부하는 방법 많이 반복할 것 객체지향개념은 규칙이다 (상당 부분 외워야 함)

자바 2023. 12. 10. 14:50
강의실 배정 (골드 5)

강의실 배정 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 42091 12381 9152 28.947% 문제 수강신청의 마스터 김종혜 선생님에게 새로운 과제가 주어졌다. 김종혜 선생님한테는 Si에 시작해서 Ti에 끝나는 N개의 수업이 주어지는데, 최소의 강의실을 사용해서 모든 수업을 가능하게 해야 한다. 참고로, 수업이 끝난 직후에 다음 수업을 시작할 수 있다. (즉, Ti ≤ Sj 일 경우 i 수업과 j 수업은 같이 들을 수 있다.) 수강신청 대충한 게 찔리면, 선생님을 도와드리자! 입력 첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (0 ≤ Si < Ti ≤ 109) 출력 강의실의 개수를 출력하라. 예제 입력 1 복사..

파이썬/그리디 2023. 12. 7. 21:15
DB 구축과 자바 연동 / 간단 로그인 기능 실습

DataBase와 Java를 직접 연동 실습 목적 : 이후 백엔드 서버에서의 DB연동에 활용 목적 실습 환경 DB : MySQL IDE : IntelliJ Ultimate Language : Java 17 Git Repository : https://github.com/pillow12360/login_example 목차 1. MySQL 8.0.33 설치 및 데이터 베이스 생성 name : user_management 2. JDBC 연동 및 설정 ( gradle ) 3. 로그인 패키지 구현 4. 메인 메소드 테스트 및 확인 1. MySQL 설치 https://velog.io/@bi-sz/MySQL-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0 MySQL 설치하기 MySQL 설치하기 ve..

프로젝트/민원 처리 웹 서비스 2023. 12. 7. 03:12
신입 사원 (실버 1)

https://www.acmicpc.net/problem/1946 신입 사원 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 256 MB 57190 19495 14244 32.745% 문제 언제나 최고만을 지향하는 굴지의 대기업 진영 주식회사가 신규 사원 채용을 실시한다. 인재 선발 시험은 1차 서류심사와 2차 면접시험으로 이루어진다. 최고만을 지향한다는 기업의 이념에 따라 그들은 최고의 인재들만을 사원으로 선발하고 싶어 한다. 그래서 진영 주식회사는, 다른 모든 지원자와 비교했을 때 서류심사 성적과 면접시험 성적 중 적어도 하나가 다른 지원자보다 떨어지지 않는 자만 선발한다는 원칙을 세웠다. 즉, 어떤 지원자 A의 성적이 다른 어떤 지원자 B의 성적에 비해 서류 심사 결과와 면접 성적이 모두..

파이썬/그리디 2023. 12. 6. 19:25
데이터 플로우 작성

데이터 플로우를 작성하여 구현할 기능들을 구체적으로 정리하는것을 목적으로 작성하였다. 웹 서비스에 대한 선수 지식 역시 배우는 단계라 많이 틀린 부분이 있을 것이다. 사용자 입장에서 행동에 대한 내용들을 정리하고 이를 구현하기 위한 기능들을 구체적으로 정리하려 하였다. 사용자 입장 데이터 플로우 목차 사용자 행동 데이터 생성 데이터 처리 데이터 이동 외부 시스템 연동 (API) 사용자의 행동 정리 사용자가 어떠한 행동을 하는지에 상세한 설명 1-1 회원 가입 및 로그인 ID, PW 입력 로그인 회원 종류 : 관리자, 교수, 학생 1-2 민원 접수 건물별 카테고리 선택 민원 종류 선택 방문 처리 여부 결정 (체크 표시) 민원 접수 버튼 클릭 2-1민원 확인 로그인 후 민원 확인 페이지 접속 민원 확인 및 ..

프로젝트/민원 처리 웹 서비스 2023. 12. 6. 19:11
이전 1 2 3 4 5 6 7 ··· 9 다음
이전 다음
공지사항
  • 3학년 2학기 기말고사 기간
  • 3학년 2학기 중간고사 기간
  • 프로필
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Git hub
  • 백준
TAG
  • 변수
  • 다익스트라
  • 파이썬
  • 가중치 그래프
  • 자료구조
  • dfs
  • 완전탐색
  • deque
  • 골드5
  • os모듈
  • 백준
  • 재귀
  • 함수
  • 파일 내용 찾기 프로그램
  • 그래프 순회
  • dp
  • 그래프 탐색
  • 덱
  • 알고리즘
  • 시뮬레이션
  • 힙
  • BFS
  • Bottom-up
  • C++
  • 그래프
  • 프로젝트
  • javascript
  • 메모리
  • 브루트포스
  • JSON
more
«   2025/09   »
일 월 화 수 목 금 토
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 29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바