π Language
[C++] μ°μ°μ μ€λ²λ‘λ©(Operator Overloading)
μ°μ°μ μ€λ²λ‘λ©(Operator Overloading) κΈ°μ‘΄ μ 곡νκ³ μλ μ°μ°μλ₯Ό μ¬μ μνμ¬ μ¬μ©μ μ μ ν΄λμ€λ‘ μ¬μ©νλ κ²μ λ§νλ€. μλ‘μ΄ μ°μ°μλ₯Ό μ μν μλ μλ€. κΈ°λ³Έ μ 곡 λ°μ΄ν° νμμ μ μ©ν λ μ°μ°μμ μλ―Έλ₯Ό λ€μ μ μν μ μλ€. λ©€λ² ν¨μλ‘ μ€λ²λ‘λλ μ°μ°μμ 첫 λ²μ§Έ νλΌλ―Έν°λ νμ μ°μ°μκ° νΈμΆλλ κ°μ²΄μ ν΄λμ€ νμμ΄λ€. 1. ꡬν κ°μ₯ λ¨μν λ§μ μ°μ°μλ₯Ό μλ‘ κ΅¬νν΄λ³΄μ. 1) λ©€λ² ν¨μ p1+p2λ p1.operator+(p2)μ κ°λ€. λ©€λ² ν¨μμ μ μ ν¨μκ° λ λ€ κ°μ λ°©μμΌλ‘ μ€λ²λ‘λ© λμ΄μλ€λ©΄ λ©€λ² ν¨μκ° μ°μ μλλ€. νΉμ μλ μ»΄νμΌλ¬μμ μ΄λ° μν©μ μ€λ₯λ₯Ό λ°μμν¬ μ μμΌλ―λ‘ μ¬λ§νλ©΄ λ©€λ² ν¨μλ‘ μ€λ²λ‘λ©νλ κ²μ΄ μ’λ€. #include using names..
[C#] refμ out ν€μλ
refμ out ν€μλ refμ out ν€μλλ μΈμλ‘ λκΈ΄ λ³μλ₯Ό λ©μλ λ΄λΆμμ μ°Έμ‘° ννλ‘ μ¬μ©νλ€λ μ μμ λμΌνλ€. μμ±(Property)μ λ³μκ° μλλ―λ‘ μ λ¬ν μ μλ€. using System; namespace Test { class Program { static void Main(string[] args) { int i = 0; foo(ref i); Console.WriteLine(i); int j; bar(out j); Console.WriteLine(j); } static void foo(ref int a) { a = 3; } static void bar(out int a) { a = 15; } } } // 3 // 15 κ·Έλ¬λ λ ν€μλλ μ°¨μ΄μ μ μλ€. refλ μΈμλ‘ μ λ¬νκΈ° ..
[C++] λ¬Έμμ΄ μ€νΈλ¦Ό(stringstream)
λ¬Έμμ΄ μ€νΈλ¦Ό λ¬Έμμ΄μ μ¬λ¬ κ°μ§ μλ£νμ΄ λ€μ΄μμ λ μ©λμ λ§κ² νμ±νκΈ° μ μ©νλ€. ν€λ #include μ½λ© ν μ€νΈμμ λ¬Έμμ΄μ νμ΄ν λ C++ stringλ§μΌλ‘ ν΄κ²°νκΈ°μ μμ μ΄λ €μμ΄ μλ€. 1. λ¬Έμμ΄ μ€νΈλ¦Ό 1) stringstream μ μΆλ ₯ μ€νΈλ¦Ό: μ λ ₯ μ€νΈλ¦Ό, μΆλ ₯ μ€νΈλ¦Όμ λͺ¨λ ν μ μλ€. 2) istringstream μ λ ₯ μ€νΈλ¦Ό λ¬Έμμ΄μ 곡백과 '\n'μ κΈ°μ€μΌλ‘ μ¬λ¬ κ°μ λ€λ₯Έ νμμΌλ‘ μ°¨λ‘λλ‘ λΆλ¦¬ν λ νΈλ¦¬νλ€. λ°λ³΅λ¬Έ μ€ν μ μλ£νμ λ§λ λ°μ΄ν°κ° μμ λκΉμ§ μ€νλλ€. #include #include #include using namespace std; int main() { istringstream iss("test\n123 aaa 456"); string s1, ..
![[Spring][νΌκ³΅] 7. AOP(Aspect Oriented Programming) - (2) AOP μ μ©](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI4taA%2Fbtrjl9yJRPO%2FglkkPpFtqYRaHWUD2fkmKk%2Fimg.png)
[Spring][νΌκ³΅] 7. AOP(Aspect Oriented Programming) - (2) AOP μ μ©
AOP 2. AOP μ μ© 1) μ μ© κ³΅ν΅ κ΄μ¬ μ¬ν(cross-cutting concern)κ³Ό ν΅μ¬ κ΄μ¬ μ¬ν(core concern)μ λΆλ¦¬νλ κ²μ΄λ€. μκ° μΈ‘μ λ‘μ§μ λ³λμ κ³΅ν΅ λ‘μ§μΌλ‘ κ΄λ¦¬νκ³ μνλ κ³³μλ§ μ μ©νλ€. λ§μ½, λ³κ²½ μ¬νμ΄ μλ€λ©΄ μ΄ λ‘μ§λ§ λ³κ²½νλ©΄ λλ€. package hello.hello.spring.aop; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component; @Component // string been λ±λ‘..
![[Spring][νΌκ³΅] 7. AOP(Aspect Oriented Programming) - (1) AOPκ° νμν μν©](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkT6yJ%2FbtriArtBzv6%2FcwZLdXIkkb3VEvqU6e2cd1%2Fimg.png)
[Spring][νΌκ³΅] 7. AOP(Aspect Oriented Programming) - (1) AOPκ° νμν μν©
AOP μ²μλΆν° AOP μ΄λ‘ λ° μ©μ΄λ₯Ό νμ΅νκΈ°μ μ΄λ €μ°λ κ°λ¨ν μμ λ₯Ό ν΅ν΄ νμ΅ν ν μμλ³Ό κ²μ΄λ€. 1. AOPκ° νμν μν© 1) μμ λͺ¨λ λ©μλμ νΈμΆ μκ°μ μΈ‘μ νκ³ μΆλ€λ©΄? λͺ¨λ λ©μλμ μμκ³Ό λμ μκ° μΈ‘μ λ‘μ§μ μΆκ°νμλ€. λ§μ½, κ°μκΈ° μκ° λ¨μλ₯Ό λ³κ²½ν΄μΌ νλ€λ©΄ λͺ¨λ λ©μλλ₯Ό λ€μ μμ ν΄μΌ νλ€. package hello.hello.spring.service; import hello.hello.spring.domain.Member; import hello.hello.spring.repository.MemberRepository; import hello.hello.spring.repository.MemoryMemberRepository; import org.springframewo..
![[Spring][νΌκ³΅] 6. μ€νλ§ DB μ κ·Ό κΈ°μ - (6) μ€νλ§ λ°μ΄ν° JPA](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1aZLv%2Fbtrhnc34IPZ%2F0CdwJO6s10ahNZh8OrteQ0%2Fimg.png)
[Spring][νΌκ³΅] 6. μ€νλ§ DB μ κ·Ό κΈ°μ - (6) μ€νλ§ λ°μ΄ν° JPA
μ€νλ§ DB μ κ·Ό κΈ°μ 6. μ€νλ§ λ°μ΄ν° JPA μ€νλ§ λΆνΈμ JPAλ§ μ¬μ©ν΄λ κ°λ° μμ°μ±μ΄ ν¬κ² μ¦κ°νκ³ κ°λ°ν΄μΌ ν μ½λλ νμ°ν μ€μ΄λ€μλ€. μ¬κΈ°μ μ€νλ§ λ°μ΄ν° JPAλΌλ νλ μμν¬λ₯Ό μ¬μ©νλ©΄, κΈ°μ‘΄μ νκ³λ₯Ό λμ΄ λ¦¬ν¬μ§ν 리μ ꡬν ν΄λμ€ μμ΄ μΈν°νμ΄μ€ λ§μΌλ‘ κ°λ°μ μλ£ν μ μκ³ λ°λ³΅ κ°λ°ν΄μ¨ κΈ°λ³Έ CRUD κΈ°λ₯λ μ 곡νλ€. μ€νλ§ λ°μ΄ν° JPAλ JPAλ₯Ό νΈλ¦¬νκ² μ¬μ©νλλ‘ λμμ£Όλ κΈ°μ μ΄λ€. JPAμ λμΌν νκ²½ μ€μ μ κ°μ§λ€. μ΄ κΈ°μ μ μ¬μ©νλ©΄ κ°λ°μκ° ν΅μ¬ λΉμ¦λμ€ λ‘μ§μ κ°λ°νλλ° μ§μ€ν μ μλ€. μ€λ¬΄μμ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νλ€λ©΄ μ€νλ§ λ°μ΄ν° JPAλ μ΄μ μ νμ΄ μλλΌ νμμ΄λ€. λ보기 μ€λ¬΄μμλ JPAμ μ€νλ§ λ°μ΄ν° JPAλ₯Ό κΈ°λ³ΈμΌλ‘ μ¬μ©νκ³ , 볡μ‘ν λμ 쿼리..