본문 바로가기

전체 글115

파이썬 가상환경 맥북에 파이참을 깔고 장고 프로젝트 실행해보려했는데 장고 레스트 프레임워크나 다른 라이브러리등이 안깔려서 깔아야하는데 해당 프로젝트용 가상환경 만들고 이 프로젝트 전용 버전에 맞는 라이브러리들을 가상환경에서 관리하는거를 한다. 이렇게 프로젝트별 각자 다른 가상환경을 이용해야 서로 다른 프로젝트간의 라이브러리 버전등 충돌이 안일어난다만약 A,B,C프로젝트 있는데 A는 옛날 프로젝트, B,C는 최신 프로젝트일경우 이 3개가 같은 가상환경 공유해서 사용하고 라이브러리가 최신버전일경우 B,C는 최신이라 동작하나 A프로젝트는 옛날 프로젝트니 오류가 나고 동작 안할수도 있다.그래서 각 프로젝트마다 가상환경 생성하고 한다. 밑에는 예를들어 envA라는 이름 가상환경으로 하는거다.터미널로 해당 프로젝트 위치로 이동후c.. 2024. 7. 18.
css,JavaScript관련 1. css에서 해당 태그 위치 위로 이동시키기사진과 같이 원래는 셀렉태그 위에 줄선이 KR/EN에 가려져서 문제 였는데 이 셀렉태그를 감싼 div에서   margin-top이라는거를 사용해서 위치를 이동시킬 수 있었다! selected>Newest selected>Lowest Price selected>Highest Price selected>Name Order   2. slect 태그와 비슷한 검색기능까지 있는 datalist태그 사용먼저 html코드는 이거고block;"> 대관팀 선택 선택 밑에 등록 화면보면 유저의 인덱스까지 .. 2024. 7. 18.
커스텀 어노테이션 적용후,인터셉터에 적용하기 @Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD, ElementType.TYPE})public @interface LoginRequiredType { LoginType value() default LoginType.ADMIN; public enum LoginType { ADMIN, // GHS 연동을 위한 로그인이 필요 BOOTH // AAF 기능을 쓰기 위한 로그인 필요 - ex ) facebook }}@Componentpublic class NeedLoginInterceptor implements HandlerInterceptor { //public class NeedLoginInterceptor extends A.. 2024. 7. 12.
실무 다른 동료 SQL문 분석 1. SELECT TAG.IDX, TAG.DEPTH_TYPE, TAG.DEPTH1_IDX, TAG.DEPTH2_IDX, TAG.ITEM_ORDER, TAG.TAG_NAME_KOR, TAG.TAG_NAME_ENG, TAG.IS_SHOW, COUNT(EXHIBIT_TAG.IDX) AS CONNECTED_ITEM_COUNT, TAG.REG_DTTM FROM .. 2024. 7. 11.
MySql의 암호화,복호화 처음에는 이메일도 자바에서 암호화,복호화 제공하는 AES256Cipher라는거를 이용했는데 데이터 검색시 검색어에 포함된 문자를 가져와야해서  자바에서 제공하는  먼저 암호화는 AES_ENCRYPT() 함수를 이용하고,복호화는 AED_DECRYPT() 함수를 이용한다. 프로젝트에서 관리자 테이블에 이메일은 암호화로 저장한다했고, 이제 관리자 메인 페이지에서 이렇게 구분 검색 [전체,이메일,이름] 선택이 있는데 예를들어 전체 선택하고 "ing" 을 하고 검색시  이메일,이름 필드 둘다 "ing"을  포함하는 문자 데이터 있는지 검색해야한다.그러나 이메일은 암호화 상태로 저장중이니 복호화 하고 "ing"을 포함하는 문자 데이터 있는지 검색해야한다. 테이블에 이메일필드 데이터 타입은 VARCHAR()인데 암호.. 2024. 7. 4.
결합도와 응집도 결합도와 응집도는 소프트웨어 설계에서 중요한 개념으로, 코드의 유지보수성과 재사용성을 높이는 데 중요한 역할을 합니다. 두 개념을 쉽게 설명하면 다음과 같습니다:결합도 (Coupling)결합도는 하나의 모듈(또는 클래스)이 다른 모듈과 얼마나 밀접하게 연결되어 있는지를 나타냅니다. 결합도가 높을수록 모듈 간의 의존성이 커지고, 결합도가 낮을수록 모듈 간의 의존성이 적습니다.높은 결합도: 한 모듈이 다른 모듈에 강하게 의존하고 있어서, 한 모듈에 변경이 발생하면 이를 사용하는 다른 모듈에도 변경이 필요하게 되는 상황입니다.예시: 클래스 A가 클래스 B의 내부 구현에 의존하여, B의 코드가 변경되면 A도 함께 변경되어야 합니다.단점: 유지보수가 어려워지고, 재사용성이 낮아집니다.낮은 결합도: 모듈 간의 의존.. 2024. 6. 25.