2024 웹47 Spring spring 장점 : 1. 코드의 간소화로 이해하기 쉽다. 2. 낮은 결합도 => 테스트 용이, 코드 수정 범위 축소 3. 클래스 재사용성 및 유지보수성 향상 키워드: AOP(Aspect Oriented Programming) - 공통 관심사 분리 AOP는 관점 지향 프로그래밍을 의미합니다. 이는 애플리케이션의 공통적인 관심사(cross-cutting concerns)를 애플리케이션의 핵심 로직으로부터 분리하여 모듈화하는 프로그래밍 패러다임입니다. 예를 들어, 로깅, 트랜잭션 관리, 보안 등은 여러 모듈에 걸쳐 공통적으로 사용되지만, 각각의 모듈의 핵심 기능과는 직접적인 관련이 없는 기능입니다. AOP는 이러한 공통적인 기능을 'Aspect'라는 모듈로 분리하여, 필요한 위치에 적용(weaving)하게 .. 2024. 4. 11. git pull 요청시 merge error 1. 하기 전에 기존 코드는 잘 실행되나 확인하기(권장) 2. 여기있는 패키지들과 web.xml 삭제하거나 바탕화면에 잠깐 옮겨놓기 삭제시 체크박스 체크하기 삭제나 옮기기 후 커밋 다시 pull 받기 받으면 약간의 오류표시가 생기기도 합니다. 이클립스... (╯°□°)╯︵ ┻━┻ 전 Project => clean 후 다시 로컬에 커밋하니 해결 되었습니다! 다신 디렉토리 리팩터링 같은건 안하겠습니다... 2024. 4. 10. class loader 장단점 클래스 로더를 이용한 경로 얻기 장점: 플랫폼 독립적: 클래스 로더를 사용하면 운영 체제나 파일 시스템에 구애받지 않고 리소스를 참조할 수 있습니다. 이는 애플리케이션이 다양한 환경에서 실행될 때 특히 유용합니다. 애플리케이션 패키지 내부 참조: 리소스가 애플리케이션의 클래스패스 내에 위치할 경우, 클래스 로더를 사용하여 쉽게 참조할 수 있습니다. 이는 JAR 파일 내부의 리소스를 참조할 때 매우 편리합니다. 보안: 클래스 로더를 사용하면 파일 시스템의 절대 경로를 직접 다루지 않아도 되므로, 보안상의 위험을 줄일 수 있습니다. 단점: 유연성 부족: 클래스 로더를 사용할 때는 리소스가 클래스패스에 있어야 하므로, 외부 디렉토리나 네트워크 상의 리소스를 직접 참조하는 것이 더 어려울 수 있습니다. 경로 문.. 2024. 4. 10. git pull 받기 1. 뭘 하기 전에 develop 브렌치를 pull 해서 로컬의 코드를 최신 상태로 유지하기 - 최신 상태를 유지해야 병합 오류를 최소화할 수 있습니다. 2. git에 issue 추가하기 ==> 제목: 어떤 기능 구현인지 ==> 내용: 작업 설명 3. 로컬에 브렌치 새로 파서 작업하기 (issue 번호와 동일하게 파주세요 #뒤 번호) ex) feature/1, feature/2, feature/3 4. 작업 5. 커밋 and 푸쉬 6. 내꺼 합치라고 Pull Request 보내기 ==> develop 브렌치인지 확인하고 요청해주세요. 2024. 4. 9. semi project1 - 초간단 코드 설명 DAO 클레스 => openConn, Closecone 공통되는 부분을 부모 class로 묶었습니다. 다른 exDAO 클레스를 만들땐 extends DAO 로 상속받아 사용하면 됩니다. package com.semi.model; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DAO { protected Connection con = null; prot.. 2024. 4. 8. semi project1 - git hub 클론 받기 보호되어 있는 글 입니다. 2024. 4. 8. 이전 1 2 3 4 5 6 7 8 다음