본문 바로가기

분류 전체보기30

[다양한 코딩 스타일] feat. GNU, K&R, BSD 순서 1. 코딩 스타일 2. GNU 3. K&R 4. BSD ✅ 코딩 스타일 - 소스 코드를 작성할 때의 불문율적인 편집 규약 - 기계가 이해할 때는 동일하지만, 사람이 열람 및 유지보수를 할 때 용이하게 하기 위해 통일된 스타일의 필요성이 생겨남 - 통일되지 않고 변덕스러운 코딩 스타일을 사용할 경우, 능률이 저하되고 협업에서 혼란이 가중됨 ex) K&R 스타일을 사용하는 회사에서, BSD 스타일로 작업하여 push 한다면 해당 코드를 pull 받는 모든 사람들은 충돌 발생!! ➤ 주요 코딩 스타일 - GNU, K&R, BSD **각 코딩 스타일은 서로의 장단점이 있으며 완벽한 코딩 스타일이란 존재하지 않으므로 본인이 익숙해진 스타일이 더 좋은 스타일이라고 생각하는 우를 범하지 않도록 주의! ✅ GNU.. 2024. 1. 19.
[파이썬 슬라이스 사용하기] feat. 시퀀스 자료형 순서 1. 시퀀스 자료형 2. 슬라이스 3. 슬라이스 기능 활용 ✅ 시퀀스 자료형 ➤ 시퀀스 - 데이터를 순서대로 하나씩 나열하여 나타낸 데이터 구조 - 각 데이터의 위치를 가리키는 인덱스가 지정됨 ➤ 파이썬의 시퀀스 자료형 - 종류 1. 문자열 ex) 'Hello World' 2. 리스트 ex) [1, 2, 3, 4, 5] 3. 튜플 ex) ('New Year', 2024) - 특징 1. 순서가 유지됨 2. 정수로 인덱싱 3. 길이 존재 #시퀀스 자료형 종류 a = 'Hello World'# 문자열 b = [1, 2, 3, 4, 5]# 리스트 c = ('New Year', 2024)# 튜플 #인덱싱 순서 a[0]# 'H' b[-1]# 5 c[1]# 2024 # 시퀀스 길이 len(a)#11 len(b).. 2024. 1. 16.
[AWS LB(Load Balancer)] feat. ALB, NLB 순서 1. LB란 2. ALB란 3. NLB란 4. ALB vs LNB ✅ LB(Load Balancer) - 서버에 가해지는 부하(=로드)를 분산(=밸런싱) 해주는 장치 또는 기술 - 클라이언트와 서버풀 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해서 각각의 서버가 최적의 퍼포먼스를 보일 수 있게 함 ➤ 주요 기능 - NAT(Network Address Translation) : 사설 IP 주소를 공인 IP 주소로 바꾸는데 사용하는 통신망의 주소 변조기 - Tunneling : 인터넷 상의 통로를 만들어 통신할 수 있게 하는 개념, 데이터를 캡슐화해서 연결된 상호 간에만 캡슐화된 패킷을 구별해 캡슐화 해제 가능 - DSR(Dynamic Source Routing protoco.. 2023. 12. 5.
[iBatis SqlMaps] feat. DAO, DI 순서 1. iBatis 2. SqlMapClient & SqlMapClientTemplate 3. 주요 메소드 ✅ iBatis ➤ 특징 - 자바 오브젝트와 SQL문 사이에 자동 매핑 기능을 지원하는 ORM 프레임워크 - 공통 설정을 담은 XML 파일과 매핑 정보를 담은 XML 매핑 파일이 필요함 ➤ 장점 - 자바 오브젝트만을 이용해 데이터 로직을 작성할 수 있게 해줌 - SQL을 자바 코드에서 분리해서 별도의 XML 파일 안에 작성하고 관리할 수 있음 - 오브젝트-SQL 사이의 파라미터 매핑 작업을 자동으로 해줌 - JPA나 Hibernate처럼 새로운 DB 프로그래밍 패러다임을 익혀야하는 부담이 없음 - 익숙한 SQL을 그대로 사용할 수 있으면서도 JDBC 코드 작성의 불편함을 제거해주고 도메인 오브젝.. 2023. 10. 6.