분류 전체보기 (188) 썸네일형 리스트형 역할과 구현, OCP 항해 99 : TIL - 4 학습 내용 정리 다형성 - 역할과 구현 역할과 구현으로 구분하면 단순해지고, 유연해지며 변경도 편리해짐. 장점 클라이언트는 인터페이스(역할)만 알면 된다. 클라이언트는 구현 대상의 내부 구조를 몰라도 된다. 클라이언트는 구현 대상의 내부 구조가 변경되어도 영향을 받지 않음 클라이언트는 구현 대상 자체를 변경해도 영향을 받지 않음 자바 언어의 다형성 활용 역할 = 인터페이스 구현 = 인터페이스 구현 클래스, 구현 객체 객체 설계 시 역할과 구현을 명확히 분리, 객체 설계 시 역할(인터페이스)를 먼저 부여하고 역할을 수행하는 구현 객체 만들기 객체의 협력 관계 클라이언트 : 요청 , 서버 : 응답 다형성의 본질 클라이언트 변경 없이, 서버의 구현 기능을 유연하게 변경 가능 한계 .. Java 기초 12 - 다형성 다형성( Polymorphism) 객체지향 프로그래밍의 대표 특성인 캡슐화, 상속, 다형성 중 하나. 한 객체가 여러 타입의 객체로 취급될 수 있는 능력 다형성의 핵심 이론 다형적 참조 메서드 오버라이딩 다형적 참조 부모와 자식이 있고, 각각 다른 메서드를 가지는 상속 관계 Parent class package poly.basic; public class Parent { public void parentMethod() { System.out.println("Parent.parentMethod"); } } Child class package poly.basic; public class Child extends Parent{ public void childMethod() { System.out.println.. 객체 지향, 상속, 다형성 항해 99 : TIL - 3 학습 참조 : 강의 - Java 문법 종합반 3주차 학습 내용 정리 객체지향 프로그래밍 객체(인스턴스)들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법 모든 사물은 속성과 기능을 가진 객체임, 프로그래밍에서 객체는 클래스(설계도)에 의해 메모리에 생성된 것을 의미함. 특징 캡슐화 속성과 기능을 하나로 묶어서 필요한 기능을 메서드로 외부에 제공하는 것 (외부에서 사용하지 않는 데이터는 숨긴다) 상속 기존 클래스의 속성과 기능을 새로운 클래스에서 재사용할 수 있도록 물려 받는 것. extends 키워드로 상속 가능 (다중 상속은 불가능) 부모 클래스 : 상속을 통해 자신의 필드 및 메서드를 다른 클래스로 제공 자식 클래스 : 부모 클래스로부터 필드와 메서드를 상속받는 클래스.. 연산자, 조건문, 반복문, 배열 항해 99 : TIL - 2 학습 참조 : 강의 - Java 문법 종합반 2주차 팀과제 - 숫자 야구 프로그램 조건 컴퓨터는 0 과 9 사이의 서로 다른 숫자 3개를 무작위로 뽑는다 (ex) 123, 490 사용자는 컴퓨터가 뽑은 숫자를 맞추기 위해 시도한다 컴퓨터는 사용자가 입력한 세자리 숫자에 대해서, 아래의 규칙대로 스트라이크(S)와 볼(B)를 알려준다 숫자의 값과 위치가 모두 일치하면 S 숫자의 값은 일치하지만 위치가 틀렸으면 B 기회는 무제한이며, 몇 번의 시도 후에 맞췄는지 기록 숫자 3개를 모두 맞춘 경우, 게임을 종료 import java.util.Random; import java.util.Scanner; public class BaseballGame { public static void.. Java 기초 개념 항해 99 : TIL - 1 학습 참조 : 강의 - Java 문법 종합반 1주차 학습 내용 정리 JVM Java Virtual Machine : 자바를 다양한 환경에서 실행할 수 있게 해준다. 클래스로더, JIT 컴파일러, 인터프리터, 가비지 컬렉터가 있음 바이트 코드 Java 컴파일러를 통해 JVM이 이해할 수 있는 기계어로 변환된 java 소스 코드 인터프리터 바이트 코드를 JVM이 읽을 수 있도록 읽고 해석 Java 컴파일러 개발자가 작성한 자바 소스 코드를 JVM이 이해할 수 있는 바이트 코드로 변환하는 역할 수행 JIT 컴파일러 인터프리터 보조 역할 프로그램이 실행 중인 런타임에 실제 기계어로 변환해 주는 컴파일러 (동적 번역 dynamic translation) 메모리 영역 Java에서 사용하.. 항해 99 WIL - 0주차 #1. 개발 공부가 처음이신가요? 처음이 아니라면, 어느 정도 기간을 가지고 어떻게 학습을 하셨나요? 비전공자이고 개발은 국비지원 교육 과정을 통해 python 데이터 시각화 및 분석 6개월 과정을 수료 했습니다. 이후 항해 99에 지원하기 전까지 웹 크롤링, 머신러닝, LLM 등 python 데이터 분석 분야에 대해 하루 2~3시간씩 6개월 정도 공부했습니다. #2. 내가 항해99에 참여한 계기는 무엇인가요? 국비지원 취업 과정에서 수료한 후 1년 정도 개인적으로 취업을 준비하는 과정에서 취업에 어려움을 느꼈고, 개발자로 취업을 하는데 항해 99에서는 다른 부트 캠프와는 차별된 점이 있다고 생각했고 과정이 어렵지만 과정 수료 후 취업하는 데 큰 도움이 될 거라고 생각해서 지금까지 배웠던 분야와는 달랐지.. 웹 미니 프로젝트 3일차 - 마지막 프로젝트 진행 1. ID 기반 수정 및 삭제 기능 적용 실험 : DB의 users 테이블의 primary key인 user_id 값을 가져와서 post_id 값과 대조 문제 파악 : user_id 값은 유저가 생성될 때만 새로 추가되지만 post_id 값은 같은 유저가 게시글을 여러 개 생성하기만 해도 값이 증가해서 대조 값으로 사용할 수 없음 해결 방안 : user_id 값 대신 users 테이블의 loginID 값과 posts 테이블의 users(userID) 값과 대조하는 것으로 ID 기반 권한 부여 로직 구성 문제 : 로그인 후 유저 ID 값을 인식하지 못해 유저 ID가 게시글 작성 유저의 ID와 일치하는 경우에도 수정 및 삭제 기능이 작동하지 않음 실험 : 로그인한 유저 ID 값을 세션을 통해 .. 웹 미니 프로젝트 2일차 2.1 프로젝트 진행으로 인해 작성하지 못 했음. 웹 미니 프로젝트 2일차 진행 1. 각 파트 별 개발 시작 게시글 수정 및 삭제 기능 추가 게시글(카드) 하단에 삭제 버튼을 누르면 삭제 여부를 확인 할 수 있도록 모달 추가(모달에서 삭제 눌러야 게시글 삭제) 삭제 버튼 옆에 게시글 수정 버튼을 생성하고 수정 버튼을 누르면 수정 모달을 통해 변경 내용을 입력 후 저장하면 해당 게시글 내용이 수정 반영 기능 개발 간 생긴 문제 수정 버튼을 눌러 모달을 통해 수정 내용을 입력 시 서버에 반영되지 않아 내용 변경 실패 원인 분석 : POST 타입으로 보낸 수정 데이터를 서버에서 인식하지 못함 해결 : 서버로 보내는 데이터를 PUT 타입으로 변경 → 서버에 반영되어 데이터가 수정 됨 PUT 타입으로 변경했을 때.. 이전 1 ··· 17 18 19 20 21 22 23 24 다음