분류 전체보기 215

git hub에 업로드시 .gitignore 세팅법

https://www.toptal.com/developers/gitignore/ gitignore.ioCreate useful .gitignore files for your projectwww.toptal.com추가해야되는것들1. 쓰는언어(java, python)2. 빌드도구(gradle, maven)3. 쓰는툴(intellij+all, visual studio code+all)4. os(windows, mac os 둘다 추가해주자) 민감한 개인정보는 보통 환경변수를 이용하여 온라인상에는 업로드하지 말아야하는데 아래의 .gitignore코드를 추가해주자  javascript# Logslogs*.lognpm-debug.log*yarn-debug.log*yarn-error.log*lerna-debug.log..

Python 2024.12.22

react를 CRA형식 --template typescript로 생성시 ts템플릿이 안될때

npm install cra-template-typescript -g 위 패키지가 없어서 안될가능성이 있으니 이것을 적용혹은 이전 프로젝트 캐시가 남아있을수 있으니 npm uninstall -g create-react-app위 명령어로 캐시를 한번 삭제해준다.  이전에는 --template typescript를 설정해줘도 적용이 안되었던것이 위 패키지를 설치해주니 아래와같이 정상적으로 적용이 되었다.

Front End/React 2024.12.21

react 앱 세팅

1. node js를 설치해준다. LTS버전으로  2. yarn을 설치해줘야한다. # 맥북에서 설치 brew를 설치한후brew install yarn  3. 루트 디렉터리에 CRA(create-react-app) 세팅yarn create react-app 사용할폴더이름 -template typescriptcd 사용할폴더이름 4. react router dom 추가yarn add react-router-dompackage.json에 dependency가 추가된다 dev dependency에 추가해줄 경우 로컬 환경에서 개발 및 테스트할때만 사용되는 패키지들을 정의한다. yarn add --dev @types/react-router-dom

Front End/React 2024.12.21

chromedriver 사용시

from selenium import webdriverbrowser = webdriver.Chrome()browser.get("사이트이름")이제 구글에서 따로 chromedriver를 다운받지않고 pip install selenium하고 webdriver.Chrome()으로 실행해주면 자동으로 크로미움이 작동된다.   # 크로미움 실행시 창이 꺼지는 문제아래와같은 코드를 추가해주면된다. 혹은 주피터노트북으로 꺼짐 방지옵션을 실행 from selenium import webdriver# 꺼짐방지 옵션from selenium.webdriver.common.by import Byfrom selenium.webdriver.chrome.options import Optionschrome_options = Opti..

Python 2024.12.03

Spring Boot 구조

웹 브라우저스프링 부트 애플리케이션 { Controller 클래스: 외부 요청을 분기하여 적절한 서비스 클래스와 연결하여 작업을 처리하고 반환, Service 클래스: 데이터베이스 조작이나 비즈니스 로직을 메서드 기반으로 처리, Member클래스 - MemberRepository: Memeber 클래스로 구현한 클래스를 Repository 인터페이스가 실제 테이블과 매핑(JPA, Hibernate), 실질적인 데이터는 DB에 저장}JPA: 데이터베이스 연결 및 구현lombok: 클래스 메서드 구현 도우미h2: 인메모리 데이터베이스   Spring Boot의 세가지 계층프레젠테이션 계층 - Controller : 외부에서 HTTP 요청을 받아 비즈니스 계층으로 전송비즈니스 계층 - Service : 비즈니..

SpringBoot의 세가지 Annotation(@SpringBootConfiguration, @ComponentScan, @EnableAutoConfiguration)

아래는 SpringBootApplication.java 파일이다. @Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration // 스프링 부트 관련 설정@ComponentScan(excludeFilters = {@Filter(type = FilterType.CUSTOM, // 사용자가 등록한 빈을 읽고 등록 classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class)})@EnableAutoConfiguration..

Spring의 기본개념들 - IoC(Inversion of Control), DI(Dependency Injection), Bean, Spring Container, AOP(Aspect of Programming), PSA(Portable Service Abstraction)

IoC는 Inversion of Control 즉 제어의 역전이라는 뜻이다. 이전까지는 클래스 객체를 사용하기위해서 다른 클래스 내에서 객체를 직접 생성했다. public class A { b = new B(); // class A에서 new로 클래스 B의 객체를 생성} IoC는 객체를 직접 생성하거나 제어하는것이 아닌 외부에서 관리하는 객체를 가져와 사용하는 것이다. 이는 스프링 컨테이너에서 객체를 제공하고 관리하게된다. public class A { private B b; // 코드에서 객체를 생성하지 않고, 외부에서 가져온 객체를 할당한다.}  DI는 Dependency Injection, 의존성 주입이라고하고. 위에서 언급한것처럼 제어의 역전을 구현하기 위해 사용하는 방법이다. 한 클래스가 다른 ..

Back End/Spring 2024.06.24