전체 글171 [Java] 예외 예외(Exception) 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 예외가 발생하면 프로그램은 곧바로 종료된다는 점에서 에러와 비슷하지만 예외는 예외 처리(Exception handling)를 통해 프로그램을 종료하지 않고 정상 실행 상태를 유지 예외의 종류에는 일반 예외(Exception)와 실행 예외(Runtime exception)가 있다. 일반 예외는 컴파일러 체크 예외라고도 하는데, 프로그램 실행 시 예외가 발생할 가능성이 높기 때문에 자바 소스를 컴파일하는 과정에서 해당 예외 처리 코드가 있는지 검사(예외 처리 코드가 없다면 컴파일 오류 발생) 실행 예외는 컴파일러 넌 체크 예외라고도 하는데, 실행 시 예측할 수 없이 갑자기 발생하기 때문에 컴파일하는 과정.. 2022. 12. 7. 20221206 주특기 숙련 주차 - 4 아침부터 쭉 개인과제를 진행했다. 분명 간단할 거라 생각했다. 원래 있던 코드에서 회원가입 로그인 기능만 간단하게 만들면 된다고 생각해서 쉽게 봤던것같다. GitHub - Jaekyeong1/hanghae_spring Contribute to Jaekyeong1/hanghae_spring development by creating an account on GitHub. github.com 어찌저찌 마무리를 하긴 했는데 많이 도움을 받아 해결해서 찝찝하다.. 새로운 주차가 되기 전 남은 2-3일 정도의 시간동안 영상을 보며 코드를 이해하고 추가적으로 공부가 확실하게 필요할거같다. 매니저님과도 저녁에 면담을 했는데 속사정을 말씀드렸다. 모든게 확실하게 아는게 없고 다 어렴풋이 뿌옇게 아는것 같다고 그러니 매.. 2022. 12. 6. [Java] 타입 변환과 다형성 인터페이스의 다형성 다형성을 구현하기 위해 필요한 2가지 : 메소드 재정의와 타입 변환 상속과 마찬가지로 인터페이스에서도 이 두 가지 기능이 제공됨 상속과 차이점 : 상속은 같은 종류의 하위 클래스 생성, 인터페이스는 사용 방법이 동일한 클래스를 만드는 기술 인터페이스의 다형성이 필요한 이유 : 소스 코드의 변함 없이 구현 객체를 빠르고 쉽게 교체하기 위해서이다 이를 통해 구현 객체를 쉽게 교체하여 실행 결과가 다양해져 인터페이스의 다형성을 이루게 됨 자동 타입 변환 [인터페이스] [변수명] = 구현객체; // 자동 타입 변환 추가로, 인터페이스 구현 클래스를 상속한 자식 클래스가 만들어졌다면 그 자식 객체 역시 인터페이스 타입으로 자동 타입 변환 가능하다. 자동 타입 변환을 이용하여 필드나 매개변수의 .. 2022. 12. 6. [Spring] ORM과 Spring Data Jpa ORM (Object Relational Mapping) ORM 이란? ORM은 Object Relational Mapping(객체-관계-매핑)의 약자이다. ORM은 객체와 데이터베이스의 관계를 매핑해주는 도구이다. ORM은 프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 도구이다. ORM은 프로그래밍 언어의 객체와 관계형 데이터베이스 사이의 중계자(통역자) 역할을 한다. ORM은 MVC 패턴에서 모델(Model)을 기술하는 도구이다. ORM은 객체와 모델 사이의 관계를 기술하는 도구이다. ORM 사용 이유 OOP vs Relational Database 객체 지향 프로그래밍은 클래스를 이용하고 관계형 데이터베이스는 테이블을 이용하는데 객체 모델과 관계형 모델 간의 불일.. 2022. 12. 5. 20221205 주특기 숙련 주차 - 3 어느새 숙련 주차도 3일차에 들어왔다. 조금씩 아주 조금씩 Spring의 흐름에 대해 이해가 되기 시작한거 같고 조별 과제를 조사하며 조원분들과 스터디를 하니 Spring framwork에 대해 조금씩 이해를 하게 되는것 같다. 그리고 언어 스터디도 하다보니 Java에 대한 이해도 조금씩 되고 있는것 같다. 오늘 아침 언어스터디로 [Java] 인터페이스(Interface) 인터페이스(Interface) 인터페이스는 추상 메서드만을 가질 수 있고 구현메서드는 가질 수 없는 일종의 추상 클래스 추상 클래스와 다른 점은 자식 클래스들의 기능 유사도다. 추상클래스는 서로 jkadv.tistory.com [Java] 타입 변환과 다형성 인터페이스의 다형성 다형성을 구현하기 위해 필요한 2가지 : 메소드 재정의와 .. 2022. 12. 5. [Java] 인터페이스(Interface) 인터페이스(Interface) 인터페이스는 추상 메서드만을 가질 수 있고 구현메서드는 가질 수 없는 일종의 추상 클래스 추상 클래스와 다른 점은 자식 클래스들의 기능 유사도다. 추상클래스는 서로 비슷한 기능을 하는 클래스들을 묶을 때 사용하며, 인터페이스는 서로 다른 기능을 하는 클래스들을 묶을 때 인터페이스를 사용 극단적으로 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 바로 인터페이스의 역할이자 개념 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용 인터페이스는 100% 다형성 보장 부모 클래스가 인터페이스이면 자식 클래스가 무조건 구현되어야 한다. 즉 부모 인터페이스의 모든 메서드들을 자식 클래스에서 반드시 재정의되어야 하기 때문에 다형.. 2022. 12. 5. 20221204 WIL 1주일을 어떻게 보냈을까 잘 보낸걸까, 아니면 허무하게 시간을 보냈을까 솔직히 1주일간 바쁘긴 정말 바쁘고 배우기도 정말 많이 배웠는데 왜이렇게 공부를 하면 계속 너무 어렵고 계속 너무 복잡하고 이해가 하나도 안되는지 모르겠다. 다른 조원분들과 대화도 해보고 관련해서 공부를 하는데 왜이렇게 이해가 안되는 부분이 많고 대충 넘겨짚고 넘어가는 부분이 많은지 어디서 부터 다시 복습을 하며 공부를 해야할지 조금 답답한 마음도 있다. 시간을 비효율적으로 쓰면서 놀면서 공부를 하는건가 싶기도 하다. 새로 돌아오는 주차부터는 정말 집중해서 밀도있는 공부를 할 수 있도록 노력해보자. 우선 내가 이해가 안되는 부분. 사실 정말 많다 아직 Spring이 어떻게 동작하는지 이해를 못했다. 저번주에 팀 과제에 대해서도 완벽하.. 2022. 12. 4. 절차 지향 프로그래밍(Procedural Programming) 절차지향 프로그래밍 (Procedural Programming) 물이 위에서 아래로 흐르듯 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 절차지향(Procedural Programming) 특징 대표적인 예로는 C언어가 있습니다. 컴퓨터의 작업 처리 방식과 유사하기 때문에 객체지향 언어를 사용하는 것에 비해 더 빨리 처리 되어 시간적으로 유리합니다. 절차지향(Procedural Programming) 장단점 장점 컴퓨터의 처리구조와 유사해 실행속도가 빠르다. 단점 유지보수가 어렵다. 실행 순서가 정해져 있으므로 코드의 순서가 바뀌면 동일한 결과를 보장하기 어렵다. 디버깅이 어렵다. 대형 프로젝트에 부적합 2022. 12. 4. [Spring] 스프링 프레임워크(Spring Framework) 스프링 프레임 워크를 말하기 앞서 프레임 워크(Framework) 프레임워크는 프로그램의 기초를 구축할 수 있는 코드의 집합 개발자라는 직업은 각 개발자의 능력에 따라 결과물의 완성도가 천차만별이기 때문에, 이를 극복하고자 하여 나온 결과물이 프레임워크다. 프레임워크를 사용한다면 프로그램의 기본 뼈대와 틀을 정하고, 모든 팀 구성원들이 이 틀과 뼈대에 맞게 살을 붙이기 위해 코드를 작성 스프링 프레임워크(Spring Framework) 하나로 딱 정의하기는 힘들지만 가장 잘 정의된 표현은 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 라고 생각한다. Java를 기반으로 한 프레임워크. 복잡하지 않고 경량화 된 애플리케이션 프레임워크 한국의 공공기관 웹 서비스 개발 시, .. 2022. 12. 4. 이전 1 2 3 4 5 6 7 8 ··· 19 다음