[Tistory] 리액트 폴더 구조 이해하고 정리하기 [React][NFast 프로젝트]

싸피에서 진행했던 프로젝트들 중 React 언어를 사용했던 NFast와 RealCart를 회상하며 리액트에서의 폴더 구조를 정리해보고자한다. 같이 협업하는 프론트엔드끼리 폴더 컨벤션을 정해놓는게 의사소통에 매우 유리해지니 폴더 구조를 필히 알아놔야한다고 생각한다. React 폴더 구조 NFasT 프로젝트에서의 React 폴더 구조 아래는 NFasT에서의 React 폴더 구조이다. 일단 큰 구조를 보자 node_modules 현재 프로젝트에 포함된 라이브러리들이 설치되어있다. 보통 깃 저장소에 올릴때는 함께 올리지 않는다. public 컴파일이 필요없는 파일들이 위치한다. 절대경로로 불러올 수 있다.index.html과 같은 정적인 파일들이 포함되는 곳. src 앱이 컴파일 될 때 사용하는 모든 것. 개발..

[Tistory] [JAVA]자바 기초 개념 이해

1. 자바의 역사 및 특징 ✔ 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 제임스 고슬링(James Gosling)을 비롯한 개발팀에 의해 개발된 객체지향 프로그래밍 언어 ✔ 단순하고 이식성이 뛰어나며, 다양한 플랫폼에서 실행 가능 역사 1991년 : 프로젝트 “Oak” (with 제임스 고슬링 & 팀원) => 자바로 발전 1995년 5월 23일 : (썬 마이크로시스템즈) 자바 공식 발표 1996년 1월 23일 : 자바 1.0 버전 출시 이후 현재까지 지속적으로 업데이트 진행중 특징 이식성(Platform Independence) Write Once, Run Anywhere(WORA) : 한 번 작성한 프로그램은 어떤 플랫폼에서든 실행 가능 객체 지향(Object-Oriented) ..

[Tistory] [ElasticSearch]Springboot 매치 쿼리 – @Query, @Mapping, @Setting

@Mapping, @Setting https://javas.tistory.com/17 @Setting, @Mapping nori 설정 @ 십질 끝에 정리 – Setting or Mapping 은 최초 index (table) 생성시 적용이 됩니다. – 중간에 끼어 넣기 안됨 , 최초 생성하면서 설정 해줘야함 . – spring data @Document 객체에 @Setting, @Mapping annotation을 통해서 javas.tistory.com https://velog.io/@dktlsk6/Spring-boot-ElasticSearch-%EC%97%B0%EB%8F%99-%ED%95%98%EC%97%AC-%EC%8B%A4%EC%8B%9C%EA%B0%84-%EA%B2%80%EC%83%89-%EC%8..

[Tistory] [Vue 3] defineProps() 와 defineEmits() 비교하기

📌들어가기 전 defineProps와 defineEmits와 같은 옵션을 선언하기 위해서는 📌defineEmits() 란? 자식 컴포넌트에서 부모컴포넌트로 데이터를 전달할 때 사용한다. 부모 컴포넌트에서 emits 옵션으로 이벤트를 정의하고, 자식 컴포넌트에서는 defineEmits를 사용하여 이벤트 목록을 정의한다. 📌defineProps() 와 defineEmits() 의 공통점 사용되는 변수 이름은 CamelCase가 아닌 kebab-case 사용을 권장한다. 전달된 옵션은 setup에서 모듈 범위로 호이스트 된다. 따라서 옵션은 setup 범위에서 선언된 로컬 변수를 참조할 수 없다. 참조할 시에 컴파일 에러가 발생한다. 하지만, import한 바인딩은 모듈 범위에 있으므로 참조할 수 있다. * ..

[Tistory] React Axios 사용 시에 오류 없어도 catch가 일어난 이유

{ //axios 사용 axios.get(‘https://codingapple1.github.io/shop/data’+dataNum+’.json’).then((result)=>{ console.log(result); let data = result.data; let copy = […shoes,…data]; //기본 배열에 추가하는 방법 setShoes(copy); let numCopy = dataNum; numCopy = numCopy + 1; setDataNum(numCopy); }).catch( setResultShoes(false) //제품이 더이상 없을 시에 발동 ) }}>버튼 위와 같인 코드를 작성했다. 문제 1. 3번 클릭시에 404오류가 화면에 표시 되었다. 문제 2. 1번만 클릭해도..

[Tistory] 23.08.26

앞으로는 티스토리에 TIL을 올리려고 한다! 아자아자 화이팅~ 1. ‘실행중인 도커 컨테이너의 포트포워딩 변경`에 대한 글을 썼다. 레벨3 막바지에 로그 모니터링을 도입하는 과정에서 필요했던 내용! 당시에 이미 구축한 젠킨스 파이프라인을 다시 처음부터 만들어야할까봐 엄청 긴장상태로 진행했던 기억이 난다.. 근데 도커 너무 재밌어보인다. 레벨4 때 도커를 좀 더 본격적으로 사용해볼 수 있으면 좋겠다. https://velog.io/@hanueleee/Docker-%EC%8B%A4%ED%96%89%EC%A4%91%EC%9D%B8-%EB%8F%84%EC%BB%A4-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%9D%98-%ED%8F%AC%ED%8A%B8%ED%8F%AC%EC%9B%8C..

[Tistory] [AWS] SpringBoot 프로젝트 AWS CodeDeploy + S3 + Github Actions를 이용하여 CI/CD 구축, Docker + EC2 + RDS 로 배포하기

프로젝트 아키텍처1. EC2 서버 만들기참고한 글 : https://velog.io/@jonghyun3668/SpringBoot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-EC2-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0 SpringBoot 프로젝트 EC2 배포하기깃헙에 있는 프로젝트를 AWS EC2에 git clone을 통해 내려받아 jar 파일 빌드를 해보겠습니다.(EC2 인스턴스는 우분투로 진행합니다. 또한 따로 배포 시스템을 구축하지 않고 수동으로 배포하는것만velog.io 2. RDS 데이터베이스 생성Docker로 스프링부트 jar 파일과 mariadb를 이미지화 하여 EC2 서버에 배포 하려고 하였으나,java.lang.NullPointerExce..

[Tistory] [중단발머리] 6회차 개인 목표 및 결과

1월 29일 6회차 모임 개인 목표 : 정보보안 공부- 입문 정보보안(해킹) 공부로 Dream Hack 사이트 강의 듣기 개인 결과 : 본격적으로 리눅스 환경에서 코딩하기 위해서 가상환경에서 내 맥의 VSCode 를 연결해주도록 한다. https://velog.io/@selenium/Ubuntu-%EC%84%9C%EB%B2%84-%ED%8F%AC%ED%8A%B8%ED%8F%AC%EC%9B%8C%EB%94%A9-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%97%B0%EA%B2%B0 [온라인저지] 외부접속 환경 구축(Ubuntu 서버 포트포워딩, 도메인 연결, 방화벽 설정) 온라인저지 서버 외부 접속 구축 velog.io 포트 포워딩을 이용하여 우분투 서버를 접속하게 한다. 시스템 해킹, 공격자..

[Tistory] 대학생 IT 연합 동아리 총정리 (23년 9월 업데이트)

안녕하세요, 다람쥐입니다. 🐿 요즘 IT 연합 동아리가 정말 많은데요. 많아진 만큼 교내가 아닌 대외 IT 연합 동아리를 찾는 학생들이 정말 많아졌습니다. 교내 동아리만으로 원하는 스터디와 프로젝트를 할 수 없어 IT 연합 동아리를 찾는 추세입니다. 실제로 IT 현업에서 IT 연합 동아리 매쉬업, 넥스터즈, SOPT 등을 한 번 쯤이라도 들어봤거나 해 본 분들이 많습니다. 대학생 뿐 아니라 직장인도 네트워킹을 위해 IT 연합 동아리를 찾는 경우가 많습니다. 그런데 IT 연합 동아리가 무엇이 있고 어떤 특징이 있는지 찾아보기가 어려운데요~ 23년 8월 기준으로 대학생 IT 연합 동아리를 총정리해봤습니다. 다양한 대학생 및 직장인 IT 연합 동아리를 알아보고 모집 일정과 지원 후기, 활동 후기를 정리했습니다..

[Tistory] [Troubleshooting] Swagger에서 발생한 “Content-Type ‘application/octet-stream’ is not supported” 오류 해결하기

https://velog.io/@sckwon770/Swagger%EC%97%90%EC%84%9C-MultipartFile%EA%B3%BC-DTO-%ED%95%9C-%EB%B2%88%EC%97%90-%EB%B0%9B%EB%8A%94-RequestPart-%EC%9A%94%EC%B2%AD%EC%9D%84-%EC%8B%A4%ED%96%89%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8F%84%EB%A1%9D-%EB%A7%8C%EB%93%A4%EA%B8%B0 https://velog.io/@zvyg1023/Spring-Boot-Swagger%EC%97%90%EC%84%9C-ReqeustPart%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-MultiPartFil..