본문 바로가기

전체 글388

파이썬(python) - 크롤링(Crawling) 또는 스크래핑(Scraping) 먼저, 파이썬에서 크롤링을 처음한다면, pip install bs4 를 통해 설치를 해줘야한다. https://www.pythonscraping.com/pages/warandpeace.html 2023. 5. 11.
깃허브(GitHub) - 충돌오류 해결법 일단 dev 브랜치에서 이동해주었다. dev 브랜치에는 현재 이렇게 되어있다. test1 브랜치로 이동해서 컨트롤러를 수정해주었다. 장바구니에 담아서 커밋해주었고, test2 브랜치로 이동해주었다. 여기서도 컨트롤러를 수정해주었다. 다른 줄에서 다시 dev로 돌아와서 test1을 커밋했다. 이렇게 첫번째로 merge한 test1은 병합이 잘 된 것을 볼 수 있다. test2로 와서 커밋을 해주었다. 이렇게 test2도 받아왔다. 이처럼 다른 줄을 건들면 에러가 안난다. 충돌나는 이유 test1 브랜치에서 html을 만진후 커밋했다. test2 브랜치에서도 같은 html을 수정했다. 이후 이렇게 dev로 이동해서 test1을 병합하는거 까진 잘 되는데, test2로가서 병합하면 , CONFLICT 에러가 .. 2023. 5. 11.
깃허브(GitHub) - branch branch 작업하기 현재 브랜치 목록 조회 - git branch 현재 사용중인 브랜치 앞에 * 붙여준다. 새로운 브랜치 생성하기. - git branch 브랜치명 ex ) git branch test1 브랜치 이동 - git checkout 이동할 브랜치명 브랜치 생성 및 이동 - git checkout -b 생성할 브랜치 명 브랜치 삭제 - git branch -d 삭제할 브랜치 명 git branch 브랜치명 을 통해 branch를 하나 생성할 수 있다. master는 통합본이며, test1이라는 브랜치 가지를 하나 만들어 여기서부터 개발할 것이다. git checkout 브랜치명 을 통해 branch 작업 공간을 변경할 수 있다. git checkout -b 생성 및 이동할 브랜치 명 을 통해 .. 2023. 5. 11.
깃허브(GitHub) Open Perspective를 눌러 Git을 선택해준다. 해당 프로젝트의 경로를 찾아가면 원격 레파지토리 명이 자동으로 들어온다. 저장을 누르면 경로가 바뀐다. 이렇게 Test2의 지역 저장소가 생긴것을 확인할 수 있다. 자바 Perspective를 보면 들어와있지 않는데, File -> import를 통해 Next를 눌러준다. 밑의 Select archive files는 압축된 파일일 때 체크해주는데, 지금은 폴더를 가지고 오므로 위와 같이 세팅해주고 Finish를 누른다. 단 gitignore를 넣어준 경우라면, 이런식으로 import 해와준다. 이렇게 불러와주면 오류가 사라질 것이다. java perspective에도 들어와있다. Git Staging이 없으면 Window -> Show View .. 2023. 5. 10.
깃허브(GitHub) 스프링에서 프로젝트 파일 깃허브에 Commit 하기 1. 깃허브(GitHub)에서 원격 저장소를 만든다. 만약 Add.gitignore을 추가시켜줬다면, 아래 파일도 프로젝트에 추가시켜준다. .gitignore 파일을 프로젝트에 추가시켜주었다. 2. 지역 저장소를 만들자. 이거는 지역 repositry를 만드는 것이다. 자동으로 이 프로젝트가 기본 repositroy로 바뀐다. Create Repositroy를 누르고, Finish가 활성화되는데 눌러주면 폴더에 .git이 생기게 된다. 이렇게 바뀌는걸 볼 수 있다. 이렇게 Git 모드로 오게되는데, 여기서 코드를 치면 안된다. 여기는 지역 저장소 파일이다. 이제 이거를 원격 저장소로 연결시켜주면 된다. 초록색 박스에 있는 것이 token이고, Pasword에 토큰을 넣어준다. 이렇게 save를 누르면 지.. 2023. 5. 9.
깃허브(GitHub) 깃허브에 있는 데이터 내려받고, 수정 올리기 깃허브에 있는 데이터 내려받기 (최초에 딱 한번) 1. 내려받고 싶은 폴더에서 git bash 실행 2. git clone 주소 -> 원격저장소 이름대로 파일을 가져 옴. 만약 폴더 명을 바꾸고 싶으면 , get clone 주소 폴더명 깃허브에 있는 데이터 내려받기 (최초 이후...) 1. git pull origin master 2. 코드 작업한다. 3. git add . 4. git commit -m " " 5. git push origin master 내가 회사에서 깃 허브에 업로드하고, 집에와서 깃허브에서 파일을 사용할 수 있게끔 해보려고한다. home 이라는 파일을 만들어주었다. 여기는 집에서 사용할 지역 저장소이다. 집에서 하는 것이라면 git init 전에 계정명과 이메일을 넣어줘야한다. 복.. 2023. 5. 9.
깃허브(GitHub) 프로젝트 깃허브에 올리기 깃 허브 작업 순서 1. GitHub 사이트에서 원격 레포지토리(Remote Repository) 생성 2. 로컬 레포지토리(Local Repository) 생성 2-1. 로컬 레포지토리로 사용할 폴더 생성 2-2. 해당 폴더에 들어가서 마우스 우측클릭 -> git bash here 2-3. (PC당 최초 한 번만) git 사용자 지정 2-3-1. git config --global user.name -> 현재 pc의 게정 확인 2-3-2. git config --global user.name "계정명" -> 현재 pc의 계정 변경 2-3-1. git config --global user.email -> 현재 pc의 이메일 확인 2-3-2. git config --global user.email "메일주.. 2023. 5. 9.
깃허브(GitHub)에 처음으로 파일을 올릴 때 git 연동 깃 허브 작업 순서 1. GitHub 사이트에서 원격 레포지토리(Remote Repository) 생성 2. 로컬 레포지토리(Local Repository) 생성 2-1. 로컬 레포지토리로 사용할 폴더 생성 2-2. 해당 폴더에 들어가서 마우스 우측클릭 -> git bash here 2-3. (PC당 최초 한 번만) git 사용자 지정 2-3-1. git config --global user.name -> 현재 pc의 게정 확인 2-3-2. git config --global user.name "계정명" -> 현재 pc의 계정 변경 2-3-1. git config --global user.email -> 현재 pc의 이메일 확인 2-3-2. git config --global user.email "메일주.. 2023. 5. 9.
파이썬(python) - 딕셔너리(Dictionary) 이번에는 데이터의 사전이라고도 불리는 딕셔너리에 대해서 알아보았다. 키: 값 쌍으로 구성되는 json과 비슷한 형태이며 데이터 사전에 데이터들을 저장해 놨다가 필요할 때마다 값들을 불러와 사용할 수 있는 방식이다. { 'name' : ['홍길동', '이순신'], 'age' : [40,50], 'score' : [80, 90] } 이와 같은 데이터를 갖는 딕셔너리를 만드는데 모든 키와 값은 키보드로 입력받아 생성. . 이름, 나이, 국어점수, 영어점수를 데이터로 갖는 student 딕셔너리를 만드시오. 각 데이터는 키보드로 입력받아 저장하고, 저장된 데이터를 출력하시오 위 문제에서 만든 딕셔너리 데이터에 총점 데이터를 추가하시오. 총점 데이터는 국어,영어 점수의 합으로 들어가야합니다. 2023. 5. 8.
[Spring] 쇼핑몰 - 62 이메일 전송하기 build.gradle bulid.gradle에 아래 코드를 추가해주었다. implementation 'org.springframework.boot:spring-boot-starter-mail' 이후 Refresh Gradle Prejct를 하자. application.properties spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username= spring.mail.password= spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.auth=true spring.mail.username= 에는 발신자 메일을 넣어준다. goo.. 2023. 5. 4.
[JavaScript] 자바스크립트 문제해결 시나리오 '평균나이계산' 버튼 클릭 시 평균 나이를 계산해 TABLE에 나타내세요. 첫번째 js코드 두번째 js코드 행과 열을 입력할 수 있는 input 태그에 행과 열을 입력후 '표 생성' 버튼 클릭 시 제시된 영역에 입력한 행과 열을 가진 표를 생성해라. 단, 행과 열 입력시 잘못된 데이터나 공백 문자는 입력안된다고 가정. 첫번째 js코드 이벤트 호출을 나는 btn.addEventListener('click', function(){ } 이렇게 했는데 document.querySelector('#btn').addEventListener('click', function(){ } 도 가능함. 테이블 지울때 나는 const spanElement = document.querySelector('span'); const .. 2023. 5. 4.
[Spring] 쇼핑몰 - 60 주문 상태 변경 버튼 클릭시 주문 상태 버튼을 이용해 배송 관리를 해보자. 체크박스가 하나 이상이니 WHERE절에 ORDER_NUM 조건으로 IN 쿼리를 짜준다. UPDATE ORDER_STATUS SET STATUS_CODE = #{statusCode} WHERE ORDER_NUM IN (?,?) 쿼리에는 먼저 이런식으로 나오게 되는데, IN에는 두개 이상의 매개변수가 들어와야하므로 Map으로 빈값을 채워야한다. order_manage.html 버튼을 누를 때마다 js을 이용해 주문 상태를 변경하기 위해 버튼에 onclick 을 넣어주었다. order_manage.js js에서 컨트롤러로 이동하면 쿼리가 실행될 수 있도록 Map데이터를 생성해서 던질것이다. AdminController 컨트롤러 일단 orderNum이 1, 2로 체.. 2023. 5. 2.