본문 바로가기

분류 전체보기30

땅꼬마의 Maven과 Gradle 개념정리하기! 빌드관리도구인 Maven과 Gradle! 내년도 프로젝트를 준비(?)하면서 개념을 잡기 위해서 정리해보았다. 1. Maven??? 메이븐은 Ant의 대안으로 만들어진 프로젝트관리툴이다. 라이브러리를 관리해주며 필요한 라이브러리 뿐만아니라 라이브러리가 작동하는데 필요한 다른 라이브러리까지 관리해주며 네트워크를 통해 자동으로 다운받아준다!! Maven의 핵심은 'pom.xml' Project Object Model의 약자로 프로젝트 관리 및 빌드에 필요한 환경 설정, 의존성관리를 할 수 있다. -프로젝트정보 -빌드 설정 -빌드 환경 -의존성을 통한 라이브러리 관리 2. Gradle??? 빌드속도가 Maven에 비해 100배 빠르다고 한다! 안드로이드의 공실 빌드툴이고 java, c/c++, 파이썬 등을 지원.. 2022. 12. 9.
땅꼬마에 git ID/PW 없이 commit pull push 하기! 회사 홈페이지 구축하면서 EC2 구축하고 자연스럽게 배포까지 담당하게 되었다 리눅스에서 git 소스를 가져오는 과정에서 매번 ID/PW(토큰)을 물어봐서 번거로운 부분이 있었다. 방법을 찾는 중 간단하게 설정할 수 있어 기록하게 되었다. Credential 정보 저장 git config credential.helper store Credential 에 정보가 저장되어 이후 id/pw를 묻지 않고 바로 명령이 실행된다. 동료 모두가 개발 - 반영 하고 있어서 나는 위 방법으로 적용하였다. 캐시 저장 git config credential.helper cache git config credential.helper 'cache --timeout=3600' 이런식으로 캐시에 저장하여 특정 시간만큼 사용할 수 있.. 2022. 11. 23.
땅꼬마의 AWS Route 53 활용 EC2- 가비아 도메인 연결하기 회사 홈페이지 구축하며 도메인을 연결할 기회가 생겨서 연결하면서 정리하게 되었다!! 회사의 도메인 주소는 가비아에 등록 되어 있어 EC2 인스턴스와 - 가비아 도메인을 연결해보고자 한다. 1. AWS Route 53 Route 53은 aws에서 제공하는 DNS(Domain Name Service) 웹 서비스이다. 도메인 네임을 등록, 라우팅, 리소스의 상태확인을 할 수 있다. 우리는 가비아에 도메인 네임이 등록되어 있어 라우팅만 해주면 된다! -호스팅 영역 생성 이렇게 레코드가 생성 되었다!! 2. 가비아 설정 다른곳에서는 네임 서버 설정에서 NS 4개의 대상을 등록하라 되어 있지만, DNS 관리 - > DNS 설정에서 IP주소를 연결하는 것만으로도 연결이 가능했다. 이렇게해서 회사 홈페이지의 도메인연결.. 2022. 11. 22.
땅꼬마의 React 기초 개념 이해하기! React 공부를 시작해보겠다고 했지만 막상 개념을 정확히 모른 상태에서 코딩을 하려하니.. 왜 이렇게 되는거지?라는 부분이 해결이 되지 않았었다. 이번에 이론적인 부분을 정리하면서 React가 어떻게 동작하는지 정리해보려 한다. 1. VirtualDOM에 대한 이해 React로 개발된 친구들은 다른 친구들보다 빠른 이유는 가상돔(VirtualDOM) 덕분이다. DOM(Document Object Model)은 웹페이지에 들어간 HTML 요소들을 트리형태로 표현한 것이다. ex) ->DOM이 제공하는 API를 통해서 조작할 수 있음 실제 DOM의 조작이 일어날때 브라우저가 HTML을 탐색하여 해당 요소와 자녀요소를 찾아 제거하고 새롭게 수정된 요소들로 교체한 후에 알맞게 css, 레이아웃정보를 계산하여 .. 2022. 11. 16.
땅꼬마의 While문 만들기! 자바를 배우고 있는 동생에게 help연락이 왔다! 어떤거지 하면서 같이 예제를 풀어보았다. 조건1. 0보다크고 99보다 작은 랜덤한 정수가 주어진다. 조건2. 주어진 수가 10보다 작은 경우 앞에 0을 붙여 두자리 수로 만든다. 조건3. 앞자리와 뒷자리의 정수를 더한다 조건4. 주어진수의 오른쪽 자리수와 앞에서 구한 합의 오른쪽 수를 붙인다. ex) 랜덤한값 35 3+5=8 -> 58 -> 5+8 = 13 -> 83 -> 8+3 = 11 -> 31 ....... 이렇게 총 몇번의 사이클이 돌아야 다시 처음의 수로 돌아오는지에 대한 로직이다. public static void main(String[] args) { Random ran = new Random(); int random = ran.nextInt.. 2022. 10. 11.
땅꼬마의 MSSQL 프로시저(PROCEDURE) 생성해보기! 업무를 시작하고 가장 당황스러웠던것 중 하나가 프로시저였다. 사실 프로시저 부분을 배울때 따라가지 못했기도 했었고..... 이해를 못했었다. (대부분 복붙으로 처리함) 그러다보니 2000~3000줄이 넘어가는 프로시저를 보는 순간 ??????? 했던 기억이 있다. 하지만 결국 프로시저는 변수값이 들어왓을때 일련의 작업을 한 번에 수행해준다는 것 요것만 기억하면 2000줄이건 3000줄이건 내용을 이해하는데는 크게 어렵지 않을 것이다!! 그럼 간단하게 프로시저를 생성하며 따라가보자!! 0. 기본적인 프로시저 구조 CREATE PROCEDURE 프로시저명 ( --입력되는 변수(예시) @I_PRODUCT_CD VARCHAR(10) ) AS BEGIN 로직정의(예시) SELECT @I_PRODUCT_CD END.. 2022. 9. 1.
땅꼬마의 JAVA Math.random() 활용 점심메뉴 뽑기! 점심시간이 다가와서 무엇을 먹을지 고민하다가 랜덤으로 메뉴를 선정해보기로 하여 간단하게 코드를 작성했다. 점심메뉴뽑기 package test1; public class LunchTime { public static void main(String[] args) { // 메뉴를 입력하세요 (하드코딩함) String[] menu = {"뼈해장국","순대국","떡볶이","돈가스","라멘","제육볶음","짬뽕"}; //랜덤값 셋팅 //math.random() 활용 0~메뉴의 갯수 랜덤값 셋팅 //7개의 메뉴 입력시 인덱스 0~6 값이 랜덤하게 변수에 담김 int random = (int)(Math.random() * menu.length); //랜덤하게 셋팅된 인덱스 번호로 메뉴값을 출력함 String today.. 2022. 8. 31.
땅꼬마의 JAVA 환경셋팅 및 hello world 출력해보기! 관광경영 - > 컴퓨터 컴맹 땅꼬마에게는 쉬운 일이 아니었다. 하지만 생각보다 코딩이 재밌었고!!!! 어쩌다보니 풀스택 개발자로 만 일년이 되었다!! (짝짝짝 나새꾸 고생많았다!!) 처음 시작할 수 있게 해주었던 JAVA언어에 대해서 정리해보고자 한다! 1. JAVA 환경 셋팅 * 설치하기 □ java 1.8 버전 설치 : https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html OS, 컴퓨터 사양에 맞게 설치하면 됩니닷!! Java Archive Downloads - Java SE 8 | Oracle 대한민국 죄송합니다. 검색 내용과 일치하는 항목을 찾지 못했습니다. 원하시는 정보를 찾는 데 도움이 되도록 다음을 .. 2022. 8. 30.
땅꼬마의 React-Router 적용하기! HTML의 경우 요렇게 a태그를 활용하여 페이지 전환을 한다. 그리고 전환될때마다 페이지가 리로드되어 깜빡거림이 있다. React는 SPA(Single Page Application) 프레임워크이다! 페이지 전체의 요소를 하나의 페이지에 담고 있기 때문에 리로드할 필요 없이 필요한 데이터만 가져와 보여주게끔 해준다. 그 필요한 요소가 어떤것인지 주소를 감지하는 역할을 하는 것이 react-router다. 1. react-router-dom 설치 npm install react-router-dom 2. 적용하기 index.html BrowserRouter : 태그를 통해 페이지에 리로드 없이 이동한다. import React from 'react'; import ReactDOM from 'react-dom.. 2022. 8. 29.