Computer Science/Java 5

디자인 패턴, 클린 코드, OOP 클린 코드 원리 SOLID 개념과 예시

Design Patterns 필요성 디자인 원리와 팁 클린 코드 Why clean code? Use clear names Use one word for one concept Make functions smaller Minimize side effects Keep your code DRY! Use clear comment Code Small Bits and Test 클린 코드 in OOP Single Responsibility Principle SRP Open Closed Principle OCP Liskov Substitution Principle LSP Integrate segregation Principle ISP Dependency Inversion Principle 서론 웹 개발 동아리에서는 개발..

W3Schools 자바 | #2 OOP(Classes, Attributes, Methods)

Java OOP (Object-Oriented Programming) (w3schools.com) Java OOP (Object-Oriented Programming) W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com Java OOP Java OOP OOP란? Object Oriented Programming 객체 지향 프로그래밍의 약자다. 절차 지향 프로그래밍이 프로시저,..

W3Schools 자바 | #1 자바 매소드

Java 매소드 public class Main { static void myMethod(){ } public static void main(String[] args){ } } Java 매소드의 기본 꼴 public class Main { static void myMethod(){ System.out.println("I just got executed!"); } public static void main(String[] args){ myMethod(); } } myMethod() 매소드를 정의해주고, $ javac Main.java $ java Main I just got executed! 컴파일 뒤에 실행해주었다. 자바 매소드의 인수 파라미터가 있는 함수 public class Main { static..

W3Schools 자바 | #0 자바 튜토리얼 (입출력, 주석, 변수, 타입, 연산자 등)

Java Tutorial (w3schools.com) Java Tutorial W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com 왜 자바인가? 자바는 모바일 앱, 데스트탑 프로그램, 웹 애플리케이션, 웹 서버, 게임, 데이터베이스 등등에 사용된다. 자바는 서로 다른 OS에서 자유롭게 사용할 수 있다. 자바 설치 환경 : Window10 wsl $ sudo apt instal..

Java | 객체 지향 디자인 패턴

객체지향 프로그래밍이 뭔가요? 어떤 프로그래밍 방식, 방법론 절차적 프로그래밍 데이터와 기능이 클래스로 캡슐화된 객체 (은닉성) 내부 구조는 private으로 감춰놓고 public으로 수행 (interface) 청소 담당 - 청소, 교실 이동 청소 담당이라는 인터페이스. 다른 클래스를 조립할 수도 있다. 반별로 일 실시. 교실 단위로 묶어서 청소 객체 지향의 상속 교실 청소팀을 (추상적인) 상위 클래스로 해서 과학 청소팀이라는 (구체적인) 자식 클래스를 만든다. 이때 @Override를 이용함 추상 클래스로는 abstract 객체를 생성할 수 없다. (다형성) 자식 클래스에서 다른 것으로 덮어쓸 수 있는 것 override 체계적이고 안정적인 코드 작성 가능함 트리 구조의 상하 관계가 뚜렷하다. (인터페..