분류 전체보기 475

[프록시란] Proxy? Proxy Server? 리버스 프록시 ?

출처: https://engineer-mole.tistory.com/288 [매일 꾸준히, 더 깊이:티스토리] [설정] > [네트워크와 인터넷] > [프록시]에서 설정할 수 있다. 포워드 프록시의 장점 캐시 저장(액세스 고속화) 프록시 서버에 캐시를 저장할 수 있다. 다시 동일한 페이지를 리퀘스트 했을 때에는 캐시에 남아 있는 정보를 클라이언트에게 준다. 이것으로 사이트에 접속하는 속도가 빨라진다. URL 필터링 외부의 액세스는 프록시 서버를 경유하므로 사용자 전원의 외부 웹 사이트로의 액세스를 필터링할 수 있다. 아래의 예는, http://example1.co.jp에 에 액세스하려고 해도 해당 사이트로의 리퀘스트가 보내지지 않는다(에러용 페이지가 표시되는 등 설정에 따른 화면이 표시된다). 리버스 프록..

Web-Network 2022.07.22

[MySql] mysql 다중 문자열 치환 - Replace & case 쿼리

컬럼의 상태코드 값에 따라, 특정한 문자열로 치환해서 표현하라는 온보딩 과제를 받았습니다. ex) 테이블의 CODE 는 상품 카테고리이다. 0은 사료, 1는 간식, 2은 영양제, 3는 용품 그외는 ETC로 표시하라. 조건에 따라 컬럼의 값을 여러 문자열로 치환해야하는 쿼리문을 작성해한다고 생각했습니다. 처음엔 Replace 를 생각했지만, 성능도 안나올 거 같고, 뭔가,,,, 뭔가 아닌거같다는 느낌적인 느낌이 들었습니다 그 뒤에 Mysql CASE WHEN 을 알게되어 문제를 해결하였습니다. 1. SQL REPLACE 특정 조건의 문자열을 단일 치환하는 기능을 수행하는 sql문 입니다. 특정 조건이니, 정규표현식도 가능합니다. sql replace 사용방법 예시 select code, replace(co..

DataBase/Mysql 2022.07.21

HTTP 서버 (Web Server) vs WAS (Web Application Server) 차이점 / 아파치 톰캣이란

Http 서버, was 서버 차이점 공부를 위한 포스팅 목차인터넷이 동작하는 과정웹 페이지, 웹 사이트, 웹 서비 및 검색 엔진의 차이점웹 서버란, (Http Server 란)웹 어플리케이션 서버란, (was 란)웹 서버 (http server) vs WAS 1. 인터넷이 동작하는 과정웹과 웹 어플리케이션을 이야기하기전에, 인터넷에 대해서 공부해보았습니다. 인터넷이란, (internet 이란)인터넷이란, 여러 통신망을 하나로 연결한다는 의미의 '인터 네트워크(inter-netowrk)' 라는 말에서 시작되었으며, 현재는 전 세계에 걸쳐 원거리 접속, 파일 전송, 전자 메일 등의 데이터 통신 서비스를 연결하는 컴퓨터 통신망 시스템을 의미합니다. 웹의 작동 방식브라우저가 DNS 서버로 이동하여 웹 사이트가 ..

Web-Network 2022.07.21

[Restful api 란] - 진짜 Rest API 란 무엇이고 어떻게 써야하는 걸까?

사내 세미나로 REST API 에 대해서 준비하면서, HTTP API 와 REST API 가 다르다는 걸 깨달았습니다. 이전에 포스팅했던 REST API란, 이란 글은, HTTP API에 가까웠다고 생각하여, 다시한번 세미나 내용을 정리할 결 로이필딩이 말하는 진정한 REST API 에 대해서 정리해보고자 합니다! [목차] REST API란 REST 와 REST API REST 제약조건 REST 와 HTTP REST 4번째 제약조건 "Uniform Interface" REST 사용하는 방법 REST 해야하는 이유 REST 탄생 배경 정리 REST API란??? 사실 REST 와 REST API 의 개념을 잘 모르고, 이게 어떤건지 아예 모르신다면 이전에 쓴 REST API(의 탈을 쓴 HTTP API....

[IntelliJ] 인텔리제이 단축키 모음 - Mac, Window 조금..ㅎ

💥 내가 자주 사용하는 인텔리제이 단축키 !! 💥 계속 추가할 예정 [코드 단축키] soutv : 작성시, print 객체 나옴 Command + Option(alt) + V : 변수 추출 Command + Option(alt) + m : 메소드 추출 F6 : 클래스 추출 (클래스 이름 드래그 후 f6 ➡️ 상위 클래스 추출 혹은 클래스 패키지 이동) Command + Option(alt) + n : 인라인 = 중복된 코드 추합 Command + shift + u : 전부 대소문자 변환 - upper case / downer case Ctrl + Command + u : translation 번역 모듈 실행 Ctrl + Command + O (ctrl + shift + x) : 한글 문자에 맞는 변수명 ..

Spring/기타 2022.07.06

MySql orderBy null first /null last 정렬

mysql 에서 orderby 시, null 값이 먼저나오는 null frist한 모습을 보여주는데, null 값은 뒤로가고, 그게 아닌 값들에 대한 오름 차순 정렬값이 먼저나왔으면 했다. select * from goods order by out_sequence; 오라클은 null frist 랑 null Last가 되는데, mysql은 왜 안되냐 ㅡㅡ select * from goods order by out_sequence is null asc, out_sequence asc; //똑같다 select * from goods order by out_sequence is null, out_sequence; *참고 https://ismydream.tistory.com/158

DataBase/Mysql 2022.07.05

THE RED 백명석, 최범균 - 백발의 개발자를 꿈꾸며 : 코드리뷰, 레거시와 TDD : 강의 회고 및 개인 요약 정리(2)

이전 글에 이어서 이번에는 최범균님의, 레거시 코드 리팩토링 방법 과 TDD 에 대해서 정리해보겠습니다..! 3부 레거시와 리팩토링 1) 레거시 코드란 레거시 코드의 몆가지 정의 오래되었지만 여전히 사용되는 것 테스트가 없는 코드 모든 코드가 레거시(극단적인 주장) 레거시는 피할 수 없다 - 대부분의 회사는, 레거시 코드로 인해 돌아감 (월급의 원천...!!) 2) 레거시 특징 긴 메서드, 긴 클래스 - 복잡하고 이해하기 힘든 코드 이상한 이름 - 이름과 행동이 다른 메소드, 객체 테스트 코드가 없다... 레거시의 수정은, 코드 이해가 부족한 상태에서 일어나는 경우가 많음 3) 악순환 줄이기 서비스는, 배포될 때 마다, 개발 비용이 증가함 (레거시의 증가로 인해) 악순환을 줄이려면 코드 변경 비용을 낮춰..

THE RED 백명석, 최범균 - 백발의 개발자를 꿈꾸며 : 코드리뷰, 레거시와 TDD : 강의 회고 및 개인 요약 정리(1)

회사 아이디로, FastCampus의 모든 강의를 들을 수 있지만, 남은기간이 얼마 남지않아 적응한다는 핑계로 미뤄두고있던 걸 부랴부랴 듣기시작 했습니다...ㅠㅠ 어떤 강의를 들을까 고민하다가, 사수님이 추천해준 The Red 들의 강의를 찾아보았고, 그 중에 지금의 내가 가장 흥미를 가지고 있는 TDD 와, 코드리뷰, 레거시 코드 리펙토링과 관련된 주제를 다루는 강의를 찾아서 보게 되었습니다 결론적으론, 굉장히 흥미롭게 볼 수 있던 강의였고 3가지 큰 분야를 딥하게 다루지는 않지만, 11번가 MSA 마스터(?) 백명선님과 TDD의 사나이(?) 최범균님의 전문성있는, 실전 압축 지식을 넓고 가볍게 필요한 부분만 들을 수 있어서 좋았습니다. 가장 크게 배웠던 건, 레거시 코드의 리펙토링 진행과정과 통합테스..

5. JAVA 기본 타입 vs 참조 타입 (with 래퍼클래스를 사용해야할 때) ➡️ Integer(Wrapper Class) 보다 int(기본 타입)

저는 래퍼클래스가, Null을 처리할 수 있기 때문에, 더 범용성이 좋고, 유용하다고 생각했습니다.. 하지만, 온보딩 과제를 진행할때, 매개변수를 사용할 때 래퍼클래스보단, 기본타입을 이용하는게 좋다는 피드백을 받았고, 이번 포스트이에는, 그 이유에대해서 생각해본 것을 정리해볼까 합니다..! [목차] JAVA 자료형 종류와 차이점 (기본타입 자료형 vs 참조타입 자료형) Wrapper Class란 Wrapper Class 특징 String의 생성과 비교 방식 Wrapper Class를 사용해야할 때 📌 Java의 자료형 2가지 1. 기본 타입 자료형 (Primitive Type) int, boolean, double, float 등등 2. 참조 타입 자료형 (Refernce Type) Integer, B..

4. 정규표현식이란, java 정규식 구성 및 가이드 + [JAVA에서 성능 높이기]

칭찬받은 정규표현식 공부해보자구~ ✨정규표현식이란 - 편집기의 패턴매칭을 위해 탄생한 문자열 패턴 매칭기 - 특정패턴을 이용해 문자열을 찾을 수 있게 표현한 것입니다. "정규표현식이란, 특정 문자열을 찿기위한 패턴을 기록한 것" 으로 이해할 수 있을 것 같습니다. 그럼 이제 패턴을 표현하는 방법? 패턴을 작성하는 방법에 대해 알아봅시다 💡 정규표현식의 표현 방식 아래의 순서로 정규표현식을 표현합니다 정규표현식(regex) = 패턴구분자 시작 + 작상할 패턴 + 패턴구분자 끝 + 패턴 변경자 (ex /패턴/ g) 👏🏻 정규표현식의 표현방법 [메타문자 - 수량자] 굉장히 많지만, 메타문자와 수량자에 대해서만 이야기 해보자 💡 메타문자 (Meta Character - 문자를 나타내는 문자) 정규표현식을 제어하..