주니어 개발자 : 💡 Excel 파일에서 필요한 데이터 추출, 병합하기
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Pʏᴛʜᴏɴ
이전 포스팅 주니어 개발자 : 💡 서버 별 로그 .txt 파일 병합, Excel 파일 변환Log파일 병합 준비 Apache에서 찍어주는 Access Log파일을 모두 다운로드하였다.우선 기간은 2025/01/01 ~ 2025/05/12으로 선택했으며 리눅스 내 tar파일로 압축시켜 다운로드하였다.2대의 서버에서 다운로yurizzy.tistory.com 서론 이전 포스팅에서 생성한 2개의 서버 병합 파일을 1개의 엑셀 파일로 병합한다.단 , 병합 시 내가 필요한 데이터만 추출 하여 병합한다.URL의 데이터는 특정 Jsp를 호출한 경우도 있지만, 때론 외부 api등 호출한 기록들이 섞여있다. 추출 조건URL컬럼 기준으로 탐색한다.URL데이터에 JSP를 호출한 경우만 ..
주니어 개발자 : 💡 서버 별 로그 .txt 파일 병합, Excel 파일 변환
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Pʏᴛʜᴏɴ
서론 주니어 개발자 : 💡 Python 사용하기 / Window & VSCode & 오프라인 패키지 설치안녕하세요 오랜만에 글을 쓰네요!앞으로는 자주자주 쓰도록 반성하겠습니다🙇🏻‍♀️이제 개발자로 취업한 지 1년이 딱 지났는데요!왜 Python을 사용했고 어떤 환경에서 사용했는지 대해 설yurizzy.tistory.com 이전 포스팅에서 데이터 분석에 앞서 Python과 Pandas 환경을 설정하는 방법을 알아보았습니다.이제 실제 데이터를 다루는 단계로 나가보려 합니다.오늘은 Apache 서버에서 수집된 로그파일들(.txt)을 하나로 모으고분석하기 용이한 엑셀형식으로 변환하는 방법에 대해 포스팅하겠습니다.데이터 통합의 첫 걸음을 함께 시작해 보시죠!🙇🏻‍♀️ Log파일 병합 준비..
주니어 개발자 : 💡 Python 오프라인 패키지 설치
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Pʏᴛʜᴏɴ
사실 파이썬의 장점은 환경구성이 쉽다는 게 가장 큰 장점으로 알고 있었다.하지만 이번에 오프라인 패키지(의존성) 구성을 겪어보면서아.. 이럴 거면 파이썬을 왜 쓰는 걸까 싶었다.😩 그러다 찾은 글이 있어 , 그 글을 따라 해 보니 매우 쉽게 환경구성을 했다.그래서 간략하게 그 방법을 작성해 보려 한다..!! 파이썬 패키지 설치 : 온라인 PC 우선 프로젝트 폴더 내 packages폴더를 만들었다.mkdir packages 패키지 경로 인식 한번 잡아주고python3 -m venv path/to/venv 해당 경로로 이동cd packages pip를 최신으로 한번 upgrade를 해준다.pip install --upgrade pip 그리고 다운로드할 패키지를 설치한다pi..
주니어 개발자 : 💡 Python 사용하기 / Window & VSCode & 오프라인 패키지 설치
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Pʏᴛʜᴏɴ
안녕하세요 오랜만에 글을 쓰네요!앞으로는 자주자주 쓰도록 반성하겠습니다🙇🏻‍♀️이제 개발자로 취업한 지 1년이 딱 지났는데요!왜 Python을 사용했고 어떤 환경에서 사용했는지 대해 설명 드리겠습니다 Let's go❤️ 업무 내용 개발 환경OS : WindowIDE : VSCodeServer : Linux / Apache&Tomcat주로 폐쇄망에서 개발진행업무 요청 내용운영중인 서비스 서버 내 불 필요하거나 사용하지 않는 JSP 파일을 삭제하라는 보안 점검 결과로 인한 해결해결 하기 위한 고민요청 경로 상 존재하는 JSP파일은 몇개인가?실제 사용중인 JSP는 어떤 것 인가?사용중인 JSP에 대한 기준은 어떻게 할 것 인가?사용자가 Access 시 로그는 어디에 남기고 있는 가?로그..
Java7의 날짜계산 : Date, Calendar, SimpleDateFormat(2)
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Jᴀᴠᴀ
안녕하세요 - 티친님들🙋‍♀️  저번 포스팅을 이어서 작성해 보겠습니다.  부족한 신입 개발자 이지만 한번 봐주시겠습니까 -? 👩🏻‍💻   이전 포스팅👇 Java7의 날짜계산 : Date, Calendar, SimpleDateFormat(1)안녕하세요 티친분들🙋‍♀️그동안 포스팅이 많이 뜸(?)했습니다.회사 적응기간이다 보니 티스토리에 포스팅하는 날이 많이 적어졌었어요.그만큼 제가 열심히 적응했다고 생각해 주세요 🥺yurizzy.tistory.com      개발 테스트 준비 필요한 데이터1. 현재 서버의 날짜 : today  2. 입력받은 날짜 데이터 2개(시작일 : startDate , 종료일: endDate)     3. 현재 서버의 날짜(today) - 35일 , 조회 시작 가능한 날..
Java7의 날짜계산 : Date, Calendar, SimpleDateFormat(1)
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Jᴀᴠᴀ
안녕하세요 티친분들🙋‍♀️그동안 포스팅이 많이 뜸(?)했습니다.회사 적응기간이다 보니 티스토리에 포스팅하는 날이 많이 적어졌었어요.그만큼 제가 열심히 적응했다고 생각해 주세요 🥺  오늘 작성할 내용은 날짜계산에 대한 것을 적어보려고 합니다.학원 프로젝트때도 만져봤지만 현재 저는 Java7 버전에서 개발을 하고 있어 조금 다르더라고요.다음에 또 사용할 수 있을 것 같아 잊어먹지 않게 한번 정리를 해보려고요. 시작해 보겠습니다.   날짜 계산이 필요하게 된 이유업무를 하면서 기존 서비스 중인 사이트에 보안 개선건으로 요청이 왔다.해당 기능은 날짜와 검색할 조건을 선택하고 🔍검색 버튼을 클릭하게 되면 해당 조건이 일치한 데이터를 DB에서 가져와 화면에 보여주는 기능이었다.사용자의 이력을 조회하는 기능인데..
Java의 상수, 매직넘버란 ?
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Jᴀᴠᴀ
Java에 상수는 변하지 않는 수를 의미한다. 상수를 자바에서 final 예약어로 선언한다. 상수의 장점은 가독성 측면에 값이 변하지 않는 것을 먼저 선언함으로써 읽음에 있어 가독성을 향상해 준다. 또한 바뀌지 말아야 할 값을 선언 시점에 명시함으로 변경되지 않게 방지해 준다. 추가로 일반적인 변수의 경우 메모리에 값을 매번 로드해야 하지만 상수는 값이 변하지 않아 컴파일러에 따라 미리 값을 최초 1회 로드 후 캐싱해 놓는 등 최적화 기회가 생긴다. 멀티스레드 환경에서 변수는 thread-safe를 신경 써야 하는 대상이지만, 상수는 값이 변경되지 않는다.    Magic Number?매직 넘버, 매직 리터럴 이란 소스코드에서 의미를 가진 숫자나 문자를 그대로 표현하는 것을 의미한다. 하지만 이런 코드는..
일급 컬렉션 (First Class Collection)
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Jᴀᴠᴀ
며칠 전 개발바닥 유튜브에서 개발자의 이력서를 검토해 준 영상을 보게 됐다. 참가자 분의 Git을 보면서 코드 리뷰도 해주셨는데, 리팩토링 하기 위한 쉬운 코드를 위해 일급 컬렉션이 필요하다는 것을 들었다.일급 컬렉션이 뭘까? 궁금증이 생겼다.학부 때 들었던 것 같았지만 자세히 기억나지 않아 일급 컬렉션에 대해 검색해 봤다.   일급 컬렉션이란 무엇일까?다른 객체와 동일한 권한(지위)을 가진 컬렉션 객체를 의미한다.즉 , 변수에 할당되거나, 매개변수로 전달되거나, 반환값으로 사용될 수 있으며, 다른 객체와 동일한 방식으로 비교될 수 있다.   Java에서 일급 컬렉션 특징변수나 매개변수에 할당할 수 있다다른 객체와 동등한 지위를 가진다반환값으로 사용 가능하다필요시 메서드에서 생성할 수 있다.  향로님의 ..
async & await 메모
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Nᴏᴅᴇ.Jꜱ
1. 기본적으로 모든 대부분의 프로그래밍의 언어들은 동기적 방식이다 하지만 외부 api를 요청하는 기능들은 비동기 대부분 기본적으로 비동기로 작동한다 2. api를 요청하는 것 자체가 시간이 걸리는 작업들이기 때문에 디폴트 값으로 비동기이다 3. 비동기를 동기로 바꿔주는 명령어 await : 데이터 받아올때까지 기다리고 있어 라는 의미 async : awiat를 쓰는 함수 앞에 필수 명시해야한다 await를 쓰기위해선 async를 같이 써야한다 4. 함수의 중복을 피하기 위해 화살표 함수나 함수 표현식으로 사용하는것이 좋다 5. 화살표 함수에서 async의 사용법 const fetchSync = async () => { let rs = await axios.get("https://koreanjson.co..
Graphql & apollo 에 대해 알아보자
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Nᴏᴅᴇ.Jꜱ
관련사이트 https://www.npmjs.com/package/@apollo/server#apolloserver @apollo/server Core engine for Apollo GraphQL server. Latest version: 4.10.0, last published: a month ago. Start using @apollo/server in your project by running `npm i @apollo/server`. There are 268 other projects in the npm registry using @apollo/server. www.npmjs.com 준비 해당 폴더에서 yarn init 다운로드 yarn add grahql yarn add @apollo/serve..
Axios 통신
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Nᴏᴅᴇ.Jꜱ
fontend와 backend연결 지난번 만들었던 휴대폰 인증번호 생성 API를 가지고 연결하는 것을 진행해보자 HTML body 휴대폰번호 : 인증하기 인증상태 회원가입하기 처리로직 만들기 휴대폰 번호를 Input 에 입력한다 인증하기 버튼을 클릭한다 javascript에서 입력된 번호를 api 호출 시 인자로 전달한다 api는 랜덤하게 생성한 인증번호를 서버단에 출력하고, 정상 처리시 htm문서에 인증상태 글자를 지우고 결과를 바뀌게 한다 html -> javascript -> api -> javascript > html api로 휴대폰번호를 전달시 고려사항 html에 입력된 휴대폰 번호를 어떻게 가져올 것 인지 api를 어떻게 호출할 것 인지 전달을 한 뒤 결과값을 어떻게 전달 받을 것 인지 API..
Swagger가 뭔가요
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Nᴏᴅᴇ.Jꜱ
API-Docs 사용하는 이유 프론트엔드 사람들에게 어떤 기능이고 어떻게 사용하는 것 인지를 명시해줘야 된다 api만 만드는 것이 아닌 항상 docs를 같이 만들어야 한다 보통 API 위에다 정의하기도 하지만 그렇게 할 경우 소스코드가 너무 길어지기 때문에 별도의 파일이나 폴더를 생성하여 구분해 관리하기도 한다 별도의 파일로 관리 시 Import필요 라이브러리 swagger-ui-express npm i swagger-ui-express yarn add swagger-ui-express swagger-jsdoc yarn add swagger-jsdoc 기본 템플릿 /* @openapi / : get : descriptionb : Welcome to swagger-jsdoc responses : 200 :..
유리쯔의일상
'👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞' 카테고리의 글 목록