728x90

전체 글 124

객체지향 프로그래밍의 4가지 특징 | 추상화, 상속, 캡슐화(은닉화), 다형성

객체 지향 프로그래밍(Object-Oriented Programming, OOP)이란 컴퓨터 프로그램을 어떤 데이터를 입력받아 순서대로 처리하고 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나 여러 독립적인 부품들의 조합, 즉 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임을 의미합니다. 마치 자동차를 만든다고 했을 때, 수 많은 부품들의 결합과 연결로 하나의 완전한 자동차가 만들어지는 것과 같다고 할 수 있습니다. 객체 지향적으로 소프트웨어를 설계한다는 말의 의미는 어떤 프로그램의 일부분에 해당하는 작은 부품, 즉 객체를 먼저 만들고 이렇게 만들어진 여러 객체들을 조립해서 하나의 완성된 프로그램을 만드는 프로그래밍 방법론을 뜻합니다. 여기서 각 부품에 해당하는 객..

CS 공부 2024.02.02

프로그래머스 Lv0단계 배열 뒤집기(Java 자바)

내 풀이 해설! 1. [3번째 줄] 정수 배열 answer를 num_list.length의 길이만큼 배열의 길이를 정해준다. 2. [4번째 줄] 반복문으로 num_list.length의 길이(5) 만큼 반복해준다. 3. [5번째 줄] answer[i]= num_list[num_list.length - i - 1]; answer[i]배열에 i를 넣어주면 num_list의 길이의 숫자가 answer[]의 인덱스로 들어가고, num_list[num_list.length - i - 1]; => num_list[5 - 0 - 1] => num_list[4]가 되므로 num.list가 [1, 2, 3, 4, 5]일 때 answer[0] = num_list[4] => answer[0]은 값이 5가 된다. answer..

@Transactional 트랜젝션 애너테이션 알아보기

Transaction(트랜잭션)은 DB의 상태를 변경시키기 위해 수행하는 작업 단위입니다. 여기서 DB의 상태를 변경시킨다는 SELECT, UPDATE, INSERT, DELETE 와 같은 쿼리를 날려 연산을 수행하는 것입니다. 트랜잭션을 좀 더 쉽게 풀이해서 이야기 하자면, 트랜잭션을 한국어로 번역하면 "거래" 즉, DB에서 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해주는 것이라고 할 수 있습니다. 그런데 여기서 거래를 안전하게 처리하도록 보장해준다는 말이 무엇일까요? 이 얘기를 쉽게 이해하기 위해 우리가 일상속에서 자주 이용하는 계좌이체를 예시로 들 수 있습니다. 계좌이체 예시 ( 트랜잭션이 없을 경우 ) 짱구와 철수가 있습니다. 짱구와 철수는 각각 계좌에 10000원씩 있습니다. 짱구가 철수..

SpringBoot 2023.12.01

DTO, VO, Entity(toEntity()), DAO 각각의 역할과 기능

DTO (Data Transfer Object) == VO (Value Object)로 불리기도 하며, 계층간 데이터 교환을 위한 객체를 의미 VO의 경우 Read Only의 개념을 가지고 있음. Entity (Domain) 데이터베이스에 쓰일 컬럼과 여러 엔티티 간의 연관관계를 정의 데이터베이스의 테이블을 하나의 엔티티로 생각해도 무방함 실제 데이터베이스의 테이블과 1:1로 매핑됨 이 클래스의 필드는 각 테이블 내부의 컬럼(Column)을 의미 DAO (Data Access Object) 데이터베이스에 접근하는 객체를 의미 (Persistance Layer) Service가 DB에 연결할 수 있게 해주는 역할 DB를 사용하여 데이터를 조회하거나 조작하는 기능을 전담 Repository Entity에 의..

SpringBoot 2023.11.16

Oracle 오라클 ORA-28001: the password has expired 비밀번호가 만기되었습니다. 오류 해결법.

학원 수료를 하고 취준을 하면서 혼자 개인프로젝트를 하던중 며칠 전부터 비밀번호 만기 창이 뜨기 시작하더니.. 오늘 비밀번호가 만기 되었다고 접속 자체가 되질 않았다. 해결법을 찾아보다 그렇게 어려운 오류는 아니지만 혹시 누군가 도움 받을 일이 있을 수도 있으니까 기록으로 남겨놔야 겠다. 하하 먼저 오라클DB를 이용하면서 ORA-28001: the password has expired 비밀번호가 만기되었습니다. 해결 방법을 공유하겠습니다. 1. 명령프롬프트 창을 켠다. 2. 명령프롬프트 창을 키고, sqlplus /nolog 명령어를 입력해줍니다. 3. 다음으로 conn /as sysdba 명령어를 입력해줍니다. - 그러면 연결되었다는 문구가 뜹니다. 4. alter user 본인계정아이디 identif..

Sql Oracle 2023.11.15

디자인 패턴 - 싱글톤 패턴(singleton pattern)

디자인 패턴이란 자주 사용하는 설계 형태를 정형화해서 이를 유형별로 설계 템플릿을 만들어둔 것을 말한다. 디자인 패턴을 사용하면 효율성과 재사용성을 높일 수 있다. 디자인 패턴으로 만들려면 유사한 프로젝트를 수행하면서 적용한 설계 노하우를 분류하여 정리하고 이름을 붙여, 나중에 초보자도 쉽게 재사용할 수 있도록 사용 지침 등도 포함하여 저장해놓아야 한다. 디자인 패턴은 알고리즘처럼 프로그램 코드로 변환하여 바로 사용할 수 있는 것은 아니지만 유사한 상황에서 구조적인 문제를 해결할 수 있는 방안을 제시해준다. 결국 디자인 패턴은 많은 개발자들이 경험으로 체득한 설계 지식을 검증하고 이를 추상하여 일반화한 템플릿이다. 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있..

CS 공부 2023.09.02

라이브러리(Library)와 프레임워크(FrameWork)

라이브러리란 라이브러리의 사전적 정의는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다. 여기에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양을 포함할 수 있다. OS/360 및 이후 세대에서는 파티션 데이터 세트로 부른다. 라이브러리는 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미한다. 폴더명, 파일명 등에 대한 규칙이 없고 프레임워크에 비해 자유롭다. 예를 들어 무언가를 자를 때 '도구'인 가위를 사용해서 내가 직접 컨트롤하여 자르는데, 라이브러리는 이와 비슷하다. 프레임워크란 프레임 워크의 사전적 정의는 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 ..

CS 공부 2023.09.01

2. 스토리보드 페이지 브레인스토밍 (추가, 제거)

로그인 회원가입 - 스프링시큐리티 네이버로그인 - 네이버 api 이메일 인증 통화 - webrpc 채팅 - 웹소켓, 비속어 라이브러리 얼굴인식 - 프로필 - crud 취미별미팅 - crud 셀프소개 커뮤니티 - crud 문의 - crud 신고기능 - crud 나의 특징 상대방이 잡아주기(관련 키워드선택해줌) 채팅 신청하기(좋아요 누르기) - DB속성 이미지 - 애프터여부 - DB 속성 추가 지도 - leafletjs 거리로 찾기 조건검색 동, 거리로 찾기 랜딩페이지 동영상 넣기 미션 재화 지인차단 매칭후기 스와이프해서 선호 선택 맨위로 올리기 기능 반응형 웹 관리자 메인 - 공지 / 이벤트, 신고내역,

취미 기반 소개팅 웹사이트 프로젝트 구상

키워드 1인 가구 증가 / 자동화 / 인구 감소 / 오프라인 → 온라인 / 친환경 / 가성비 / 합리적 소비 / 귀찮아함 / 시간 단축 전기차 충전소 위치 공유 플랫폼 전기차 사용자 증가 (점점더 증가 예정) 지도api / 실시간 내 위치 / 충전소 위치 공유 커뮤니티 비대면 세탁 서비스 플랫폼 런드리고 (배송 현황) 유저 / 관리자 / 수거, 배송지 사람들의 생활 수준이 높아지면서 옷들도 질이 좋은 옷을 찾기 시작. 질이 좋은 옷들은 세탁하기가 힘들고 번거로움 >> 시간을 많이 투자해야됨. 서비스의 전체적인 프로세스 유저가 서비스 신청 => 배송기사 수거 => 수거완료 => 세탁소 전달 → 세탁완료후 배송대기 => 세탁물 수거후 리턴 => 유저에게 배송완료 → 유저는 옷상태 점검 or리뷰 =======..

728x90